All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jscl.math.numeric.INumeric Maven / Gradle / Ivy

The newest version!
package jscl.math.numeric;

import javax.annotation.Nonnull;

/**
 * User: serso
 * Date: 11/20/11
 * Time: 7:58 PM
 */
public interface INumeric> {

	@Nonnull
	T pow(int exponent);

	@Nonnull
	T abs();

	@Nonnull
	T negate();

	int signum();

	@Nonnull
	T sgn();

	@Nonnull
	T ln();

	@Nonnull
	T lg();

	@Nonnull
	T exp();

	@Nonnull
	T inverse();

	@Nonnull
	T sqrt();

	@Nonnull
	T nThRoot(int n);

    /*
	 * ******************************************************************************************
     * 

* TRIGONOMETRIC FUNCTIONS *

* *******************************************************************************************/ @Nonnull T sin(); @Nonnull T cos(); @Nonnull T tan(); @Nonnull T cot(); /* * ****************************************************************************************** *

* INVERSE TRIGONOMETRIC FUNCTIONS *

* *******************************************************************************************/ @Nonnull T asin(); @Nonnull T acos(); @Nonnull T atan(); @Nonnull T acot(); /* * ****************************************************************************************** *

* HYPERBOLIC TRIGONOMETRIC FUNCTIONS *

* *******************************************************************************************/ @Nonnull T sinh(); @Nonnull T cosh(); @Nonnull T tanh(); @Nonnull T coth(); /* * ****************************************************************************************** *

* INVERSE HYPERBOLIC TRIGONOMETRIC FUNCTIONS *

* *******************************************************************************************/ @Nonnull T asinh(); @Nonnull T acosh(); @Nonnull T atanh(); @Nonnull T acoth(); }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy