Fixed trig functions

This commit is contained in:
2023-06-14 19:34:57 -07:00
parent 00a421756d
commit 4dfaf2b863
6 changed files with 42 additions and 50 deletions

View File

@ -60,6 +60,9 @@ impl ScalarBase for F64Base {
foward!(sin);
foward!(cos);
foward!(tan);
foward!(csc);
foward!(sec);
foward!(cot);
foward!(asin);
foward!(acos);
foward!(atan);
@ -67,6 +70,9 @@ impl ScalarBase for F64Base {
foward!(sinh);
foward!(cosh);
foward!(tanh);
foward!(csch);
foward!(sech);
foward!(coth);
foward!(asinh);
foward!(acosh);
foward!(atanh);

View File

@ -138,6 +138,9 @@ impl ScalarBase for FloatBase {
foward!(sin);
foward!(cos);
foward!(tan);
foward!(csc);
foward!(sec);
foward!(cot);
foward!(asin);
foward!(acos);
foward!(atan);
@ -145,6 +148,9 @@ impl ScalarBase for FloatBase {
foward!(sinh);
foward!(cosh);
foward!(tanh);
foward!(csch);
foward!(sech);
foward!(coth);
foward!(asinh);
foward!(acosh);
foward!(atanh);

View File

@ -121,6 +121,9 @@ impl ScalarBase for RationalBase {
cant_do!(sin);
cant_do!(cos);
cant_do!(tan);
cant_do!(csc);
cant_do!(sec);
cant_do!(cot);
cant_do!(asin);
cant_do!(acos);
cant_do!(atan);
@ -128,6 +131,9 @@ impl ScalarBase for RationalBase {
cant_do!(sinh);
cant_do!(cosh);
cant_do!(tanh);
cant_do!(csch);
cant_do!(sech);
cant_do!(coth);
cant_do!(asinh);
cant_do!(acosh);
cant_do!(atanh);

View File

@ -41,12 +41,18 @@ pub trait ScalarBase:
fn sin(&self) -> Option<Self>;
fn cos(&self) -> Option<Self>;
fn tan(&self) -> Option<Self>;
fn csc(&self) -> Option<Self>;
fn sec(&self) -> Option<Self>;
fn cot(&self) -> Option<Self>;
fn asin(&self) -> Option<Self>;
fn acos(&self) -> Option<Self>;
fn atan(&self) -> Option<Self>;
fn sinh(&self) -> Option<Self>;
fn cosh(&self) -> Option<Self>;
fn tanh(&self) -> Option<Self>;
fn csch(&self) -> Option<Self>;
fn sech(&self) -> Option<Self>;
fn coth(&self) -> Option<Self>;
fn asinh(&self) -> Option<Self>;
fn acosh(&self) -> Option<Self>;
fn atanh(&self) -> Option<Self>;
@ -206,12 +212,18 @@ impl Scalar {
scalar_foward!(sin);
scalar_foward!(cos);
scalar_foward!(tan);
scalar_foward!(csc);
scalar_foward!(sec);
scalar_foward!(cot);
scalar_foward!(asin);
scalar_foward!(acos);
scalar_foward!(atan);
scalar_foward!(sinh);
scalar_foward!(cosh);
scalar_foward!(tanh);
scalar_foward!(csch);
scalar_foward!(sech);
scalar_foward!(coth);
scalar_foward!(asinh);
scalar_foward!(acosh);
scalar_foward!(atanh);