Matrix::Tan Method

Overload List

#SignatureDescription
1TMtxVec *Tan() const;Tangens.
2TMtxVec *Tan(int Index, int Len) const;Calculate the tangens of calling object elements [Index]...[Index+Len-1] in-place.
3TMtxVec *Tan(TMtxVec *X) const;Calculate the tangens of all X object elements and store the results in the calling object.
4TMtxVec *Tan(TMtxVec *X, int XIndex, int Index, int Len) const;Calculate the tangens of X object elements [XIndex]...[XIndex+Len-1]. The results are stored in calling object elements [Index]...[Index+Len-1].

Overload 1: TMtxVec *Tan() const;

Tangens.

Remarks:

Calculate the tangens of all caling object elements in-place.

Examples
#include "Math387.h"
#include "MtxExpr.h"

using namespace Dew;
using namespace Dew::Math;

void Example()
{
    Matrix a;
    a.SetIt(2, 2, false, DewArray<double>{ 0.0, 0.523598775598299, 0.785398163397448, 1.0471975511966 });
    a.Tan();
    Matrix expected;
    expected.SetIt(2, 2, false, DewArray<double>{ 0.0, 0.577350269189626, 1.0, 1.73205080756888 });
    if (!a.IsEqual(expected, 1e-10, TCompare::cmpAbsolute))
        throw tException("Matrix.Tan: mismatch");
}
#include "MtxExpr.h"

using namespace Dew;
using namespace Dew::Math;

void Example()
{
    Matrix a;

    a.SetIt(1, 2, true, DewArray<double>{1, -2, 3, 4});
    a.Tan(); // Computes complex tangens
}
See Also: Matrix::ArcTan, Matrix::ArcTan2
Declared in Dew::Math::Matrix · Dew.Math/MtxExpr.h · Cross-compiler

Overload 2: TMtxVec *Tan(int Index, int Len) const;

Calculate the tangens of calling object elements [Index]...[Index+Len-1] in-place.

#NameTypeDescription
1Indexint
2Lenint
Remarks:

An exception is raised if array borders are overrun.

Examples
#include "MtxExpr.h"
#include "Units.Math387.h"

using namespace Dew;
using namespace Dew::Math;
using namespace Dew::Math::Units::Math387;

void Example()
{
    Matrix a;

    a = {{Cplx(1, -2), Cplx(3, 4)}};
    a.Tan(); // Computes complex tangens
}
Declared in Dew::Math::Matrix · Dew.Math/MtxExpr.h · Cross-compiler

Overload 3: TMtxVec *Tan(TMtxVec *X) const;

Calculate the tangens of all X object elements and store the results in the calling object.

#NameTypeDescription
1XTMtxVec *
Remarks:

Size and Matrix::Complex properties of calling object are adjusted automatically.

Examples
#include "Math387.h"
#include "MtxExpr.h"

using namespace Dew;
using namespace Dew::Math;

void Example()
{
    Matrix a;
    Matrix x;
    x.SetIt(2, 2, false, DewArray<double>{ 0.0, 0.523598775598299, 0.785398163397448, 1.0471975511966 });
    a.Tan(x);
    Matrix expected;
    expected.SetIt(2, 2, false, DewArray<double>{ 0.0, 0.577350269189626, 1.0, 1.73205080756888 });
    if (!a.IsEqual(expected, 1e-10, TCompare::cmpAbsolute))
        throw tException("Matrix.Tan: mismatch");
}
Declared in Dew::Math::Matrix · Dew.Math/MtxExpr.h · Cross-compiler

Overload 4: TMtxVec *Tan(TMtxVec *X, int XIndex, int Index, int Len) const;

Calculate the tangens of X object elements [XIndex]...[XIndex+Len-1]. The results are stored in calling object elements [Index]...[Index+Len-1].

#NameTypeDescription
1XTMtxVec *
2XIndexint
3Indexint
4Lenint
Remarks:

Size and Matrix::Complex properties of the calling object must be set explicitly. An exception is raised if array borders are overrun.

Declared in Dew::Math::Matrix · Dew.Math/MtxExpr.h · Cross-compiler