#include <complex>
#include "backbone/array.h"
#include "backbone/vec.h"
Go to the source code of this file.
|
| namespace | backbone |
| | Random number generator; built on top of Drjit.
|
| |
|
| template<typename T > |
| constexpr complex< T > | rcp (complex< T > z) |
| | rcp
|
| |
| template<typename T > |
| constexpr vec2d< complex< T > > | cossin (complex< T > z) |
| | cossin method
|
| |
|
| template<typename T > |
| constexpr T | real (complex< T > z) |
| |
| template<typename T > |
| constexpr T | imag (complex< T > z) |
| |
| template<typename T > |
| constexpr complex< T > | conj (complex< T > z) |
| |
|
| template<typename T > |
| constexpr complex< T > | reverse (complex< T > z) |
| |
| template<typename T > |
| constexpr complex< T > | psum (complex< T > z) |
| |
| template<typename T > |
| constexpr complex< T > | normalize (complex< T > z) |
| |
|
| template<typename T > |
| using | is_complex = detail::is_complex_impl< std::decay_t< T > > |
| |
| template<typename T > |
| constexpr bool | is_complex_v = is_complex<T>::value |
| |
◆ BBM_DECL_COMPLEX_OP
| #define BBM_DECL_COMPLEX_OP |
( |
|
op | ) |
template<typename T> inline constexpr complex<T> op (complex<T> z) { return std::op (z.std_complex()); } |