Hydra: NonResonant Class Reference (original) (raw)

Public Member Functions

NonResonant ()=delete

NonResonant (hydra::Parameter const &c_re, hydra::Parameter const &c_im)

__hydra_dual__

NonResonant (NonResonant const &other)

NonResonant ()=delete

NonResonant (hydra::Parameter const &c_re, hydra::Parameter const &c_im)

__hydra_dual__

NonResonant (NonResonant const &other)

__hydra_dual__ hydra::complex< double >

Evaluate (Kaon, PionA, PionB) const

__hydra_dual__ hydra::complex< double >

Evaluate (Kaon, PionA, PionB) const

__hydra_dual__ NonResonant &

operator= (NonResonant const &other)

__hydra_dual__ NonResonant &

operator= (NonResonant const &other)

- Public Member Functions inherited from hydra::BaseFunctor< NonResonant, hydra::complex< double >(Kaon, PionA, PionB), 2 >

__hydra_host__ __hydra_device__

BaseFunctor ()

Default constructor. More...

BaseFunctor (std::initializer_list< Parameter > init_parameters)

Constructor taking a list of parameters. More...

BaseFunctor (std::array< Parameter, NPARAM > const &init_parameters)

Constructor taking std::array of parameters. More...

__hydra_host__ __hydra_device__

BaseFunctor (BaseFunctor< NonResonant, hydra::complex< double >, NPARAM > const &other)

Copy constructor. More...

__hydra_host__ __hydra_device__ NonResonant &

GetFunctor ()

__hydra_host__ __hydra_device__ GReal_t

GetNorm () const

__hydra_host__ __hydra_device__ std::enable_if<(detail::is\_valid\_type\_pack< argument_type, T... >::value), return_type >::type

operator() (T...x) const

__hydra_host__ __hydra_device__ std::enable_if< detail::is_valid_type_pack< argument_type, T... >::value, return_type >::type

operator() (T...x) const

Function call operator overload taking a pack of parameters convertible to the lambda signature. More...

__hydra_host__ __hydra_device__ std::enable_if<(detail::is_tuple_type< typename std::decay< T >::type >::value) &&(detail::is\_tuple\_of\_function\_arguments< typename std::decay< T >::type >::value) &&(hydra::thrust::detail::is_convertible< typename std::decay< T >::type, argument_type >::value), return_type >::type

operator() (T x) const

Unary function call operator overload taking a tuple containing the lambda arguments in any other. More...

__hydra_host__ __hydra_device__ std::enable_if<(detail::is_tuple_type< typename std::decay< T >::type >::value) &&(detail::is_tuple_of_function_arguments< typename std::decay< T >::type >::value), return_type >::type

operator() (T x) const

Unary function call operator overload taking a tuple containing the lambda arguments in any other. More...

__hydra_host__ __hydra_device__ std::enable_if<(detail::is_tuple_type< typename std::decay< T1 >::type >::value) &&(detail::is_tuple_of_function_arguments< typename std::decay< T1 >::type >::value) &&(detail::is_tuple_type< typename std::decay< T2 >::type >::value) &&(detail::is_tuple_of_function_arguments< typename std::decay< T2 >::type >::value), return_type >::type

operator() (T1 x, T2 y) const

Binary function call operator overload taking two tuples containing the lambda arguments in any other. More...

__hydra_host__ __hydra_device__ std::enable_if<(detail::is\_tuple\_type< typename std::decay< T1 >::type >::value) &&(detail::is_function_argument< typename std::decay< T1 >::type >::value) &&(detail::is_tuple_type< typename std::decay< T2 >::type >::value) &&(detail::is_tuple_of_function_arguments< typename std::decay< T2 >::type >::value), return_type >::type

operator() (T1 x, T2 y) const

Binary function call operator overload taking one tuple and a non-tuple, that containing put together would contain the lambda arguments in any order. More...

__hydra_host__ __hydra_device__ std::enable_if<(detail::is\_tuple\_type< typename std::decay< T1 >::type >::value) &&(detail::is_function_argument< typename std::decay< T1 >::type >::value) &&(detail::is_tuple_type< typename std::decay< T2 >::type >::value) &&(detail::is_tuple_of_function_arguments< typename std::decay< T2 >::type >::value), return_type >::type

operator() (T2 y, T1 x) const

Binary function call operator overload taking one tuple and a non-tuple, that containing put together would contain the lambda arguments in any other. More...

__hydra_host__ __hydra_device__ BaseFunctor< NonResonant, hydra::complex< double >, NPARAM > &

operator= (BaseFunctor< NonResonant, hydra::complex< double >, NPARAM > const &other)

Assignment operator. More...

void

PrintRegisteredParameters ()

Print registered parameters. More...

__hydra_host__ __hydra_device__ void

SetNorm (GReal_t norm)

- Public Member Functions inherited from hydra::detail::Parameters< NPARAM >

Parameters ()=default

Parameters (std::initializer_list< hydra::Parameter > init_parameters)

Parameters (std::array< hydra::Parameter, N > const &init_parameters)

__hydra_host__ __hydra_device__

Parameters (hydra::Parameter(&init_parameters)[N])

__hydra_host__ __hydra_device__

Parameters (Parameters< N > const &other)

void

AddUserParameters (std::vector< hydra::Parameter * > &user_parameters)

__hydra_host__ __hydra_device__ size_t

GetNumberOfParameters () const

__hydra_host__ __hydra_device__ const hydra::Parameter &

GetParameter (Int i) const

__hydra_host__ const hydra::Parameter &

GetParameter (const char *name) const

__hydra_host__ __hydra_device__ const hydra::Parameter *

GetParameters () const

size_t

GetParametersKey ()

__hydra_host__ __hydra_device__ Parameters< N > &

operator= (Parameters< N > const &other)

__hydra_host__ __hydra_device__ GReal_t

operator[] (Int i) const

__hydra_host__ __hydra_device__ hydra::Parameter &

Parameter (Int i)

__hydra_host__ hydra::Parameter &

Parameter (const char *name)

void

PrintParameters ()

Print registered parameters. More...

__hydra_host__ __hydra_device__ void

SetParameter (Int i, hydra::Parameter const &value)

__hydra_host__ __hydra_device__ void

SetParameter (Int i, double value)

__hydra_host__ void

SetParameter (const char *name, hydra::Parameter const &value)

__hydra_host__ void

SetParameter (const char *name, double value)

__hydra_host__ void

SetParameters (const std::vector< double > &parameters)

Set parameters. More...

virtual void

Update (void)

This method offers an opportunity to redo calculations and update values that depends only on the functor parameters. More...