JUK1
StaticMatrix.hpp File Reference
#include <string>
#include <sstream>
#include <iomanip>
#include <vector>
#include <concepts>
#include <array>
#include <assert.h>
#include <complex.h>
Include dependency graph for StaticMatrix.hpp:

Go to the source code of this file.

Classes

struct  StaticRow< T, N, ST >
 A compile-time sized matrix row. More...
 
struct  StaticMatrix< T, M, N, ST >
 A compile-time sized matrix. More...
 
struct  StaticLUPair< T, M >
 A compile-time sized L U and pivot grouping. More...
 

Typedefs

template<typename T , size_t N = 1>
using storageType = typename std::conditional< N *sizeof(T)< 20000, std::array< T, N >, std::vector< T > >::type
 

Functions

template<typename T >
std::complex< double > operator> (const std::complex< T > &a, const std::complex< T > &b)
 
template<typename T >
std::complex< double > operator< (const std::complex< T > &a, const std::complex< T > &b)
 
template<typename T >
std::complex< double > operator>= (const std::complex< T > &a, const std::complex< T > &b)
 
template<typename T >
std::complex< double > operator<= (const std::complex< T > &a, const std::complex< T > &b)
 

Variables

template<typename T >
concept arithmetic
 

Typedef Documentation

◆ storageType

template<typename T , size_t N = 1>
using storageType = typename std::conditional< N * sizeof(T) < 20000, std::array<T, N>, std::vector<T> >::type

Definition at line 13 of file StaticMatrix.hpp.

Function Documentation

◆ operator<()

template<typename T >
std::complex<double> operator< ( const std::complex< T > &  a,
const std::complex< T > &  b 
)

Definition at line 18 of file StaticMatrix.hpp.

◆ operator<=()

template<typename T >
std::complex<double> operator<= ( const std::complex< T > &  a,
const std::complex< T > &  b 
)

Definition at line 30 of file StaticMatrix.hpp.

◆ operator>()

template<typename T >
std::complex<double> operator> ( const std::complex< T > &  a,
const std::complex< T > &  b 
)

Definition at line 18 of file StaticMatrix.hpp.

◆ operator>=()

template<typename T >
std::complex<double> operator>= ( const std::complex< T > &  a,
const std::complex< T > &  b 
)

Definition at line 30 of file StaticMatrix.hpp.

Variable Documentation

◆ arithmetic

template<typename T >
concept arithmetic
Initial value:
= requires(T a, T b) {
{a == b};
{a != b};
{a >= b};
{a <= b};
{a * b};
{a / b};
{a + b};
{a - b};
}
Find a complex rational model for freq domain data for a
b
Definition: getResidues.m:47
requires(std::is_arithmetic< ValType >::value &&NumVars >=0) struct DiffVar

Definition at line 41 of file StaticMatrix.hpp.