61 template<
typename dtype>
74 return identity<double>(inShape.
rows);
79 return inArray.template astype<double>();
91 for (
int16 i = 2; i < inPower; ++i)
93 returnArray =
dot(returnArray, inArrayDouble);
101 for (
int16 i = 2; i < inPower; ++i)
103 returnArray =
dot(returnArray, inverse);
#define THROW_INVALID_ARGUMENT_ERROR(msg)
Definition: Error.hpp:36
#define STATIC_ASSERT_ARITHMETIC_OR_COMPLEX(dtype)
Definition: StaticAsserts.hpp:50
Shape shape() const noexcept
Definition: NdArrayCore.hpp:4483
A Shape Class for NdArrays.
Definition: Core/Shape.hpp:41
uint32 rows
Definition: Core/Shape.hpp:44
uint32 cols
Definition: Core/Shape.hpp:45
NdArray< double > matrix_power(const NdArray< dtype > &inArray, int16 inPower)
Definition: matrix_power.hpp:62
NdArray< double > inv(const NdArray< dtype > &inArray)
Definition: inv.hpp:54
Definition: Coordinate.hpp:45
NdArray< dtype > dot(const NdArray< dtype > &inArray1, const NdArray< dtype > &inArray2)
Definition: dot.hpp:47
std::int16_t int16
Definition: Types.hpp:37