Skip to content

Namespace rayx::complex

Namespace List > rayx > complex

Public Types

Type Name
typedef tcomplex< double > Complex
typedef std::complex< T > tcomplex

Public Functions

Type Name
RAYX_FN_ACC glm::dvec2 abs (cvec2 v)
RAYX_FN_ACC glm::dvec3 abs (cvec3 v)
RAYX_FN_ACC glm::dvec2 arg (cvec2 v)
RAYX_FN_ACC glm::dvec3 arg (cvec3 v)
RAYX_FN_ACC cvec2 polar (glm::dvec2 mag, glm::dvec2 theta)
RAYX_FN_ACC cvec3 polar (glm::dvec3 mag, glm::dvec3 theta)

Public Types Documentation

typedef Complex

using rayx::complex::Complex =  tcomplex<double>;

typedef tcomplex

using rayx::complex::tcomplex =  std::complex<T>;

Public Functions Documentation

function abs

inline RAYX_FN_ACC glm::dvec2 rayx::complex::abs (
    cvec2 v
) 

function abs

inline RAYX_FN_ACC glm::dvec3 rayx::complex::abs (
    cvec3 v
) 

function arg

inline RAYX_FN_ACC glm::dvec2 rayx::complex::arg (
    cvec2 v
) 

function arg

inline RAYX_FN_ACC glm::dvec3 rayx::complex::arg (
    cvec3 v
) 

function polar

inline RAYX_FN_ACC cvec2 rayx::complex::polar (
    glm::dvec2 mag,
    glm::dvec2 theta
) 

function polar

inline RAYX_FN_ACC cvec3 rayx::complex::polar (
    glm::dvec3 mag,
    glm::dvec3 theta
) 


The documentation for this class was generated from the following file Intern/rayx-core/src/Shader/Complex.h