Logo ROOT  
Reference Guide
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Loading...
Searching...
No Matches
CladDerivator.h File Reference
#include <plugins/include/clad/Differentiator/Differentiator.h>
#include "TMath.h"
#include <stdexcept>
Include dependency graph for CladDerivator.h:

Namespaces

namespace  clad
 
namespace  clad::custom_derivatives
 
namespace  clad::custom_derivatives::ROOT
 
namespace  clad::custom_derivatives::ROOT::Math
 
namespace  clad::custom_derivatives::TMath
 
namespace  clad::custom_derivatives::TMVA
 
namespace  clad::custom_derivatives::TMVA::Experimental
 
namespace  clad::custom_derivatives::TMVA::Experimental::SOFIE
 

Functions

template<typename T >
ValueAndPushforward< T, T > clad::custom_derivatives::TMath::Abs_pushforward (T x, T d_x)
 
template<typename T >
ValueAndPushforward< T, T > clad::custom_derivatives::TMath::ACos_pushforward (T x, T d_x)
 
template<typename T >
ValueAndPushforward< T, T > clad::custom_derivatives::TMath::ACosH_pushforward (T x, T d_x)
 
template<typename T >
ValueAndPushforward< T, T > clad::custom_derivatives::TMath::ASin_pushforward (T x, T d_x)
 
template<typename T >
ValueAndPushforward< T, T > clad::custom_derivatives::TMath::ASinH_pushforward (T x, T d_x)
 
template<typename T >
ValueAndPushforward< T, T > clad::custom_derivatives::TMath::ATan_pushforward (T x, T d_x)
 
template<typename T >
ValueAndPushforward< T, T > clad::custom_derivatives::TMath::ATanH_pushforward (T x, T d_x)
 
template<typename T >
ValueAndPushforward< T, T > clad::custom_derivatives::TMath::Cos_pushforward (T x, T d_x)
 
template<typename T >
ValueAndPushforward< T, T > clad::custom_derivatives::TMath::CosH_pushforward (T x, T d_x)
 
template<typename T >
ValueAndPushforward< T, T > clad::custom_derivatives::TMath::Erf_pushforward (T x, T d_x)
 
template<typename T >
ValueAndPushforward< T, T > clad::custom_derivatives::TMath::Erfc_pushforward (T x, T d_x)
 
template<typename T >
ValueAndPushforward< T, T > clad::custom_derivatives::TMath::Exp_pushforward (T x, T d_x)
 
void clad::custom_derivatives::TMVA::Experimental::SOFIE::Gemm_Call_pullback (float *output, bool transa, bool transb, int m, int n, int k, float alpha, const float *A, const float *B, float beta, const float *C, float *_d_output, bool *, bool *, int *, int *, int *, float *_d_alpha, float *_d_A, float *_d_B, float *_d_beta, float *_d_C)
 
template<typename T , typename U >
void clad::custom_derivatives::TMath::Hypot_pullback (T x, T y, U p, clad::array_ref< T > d_x, clad::array_ref< T > d_y)
 
template<typename T >
ValueAndPushforward< T, T > clad::custom_derivatives::TMath::Hypot_pushforward (T x, T y, T d_x, T d_y)
 
void clad::custom_derivatives::ROOT::Math::landau_cdf_pullback (double x, double xi, double x0, double d_out, double *d_x, double *d_xi, double *d_x0)
 
void clad::custom_derivatives::ROOT::Math::landau_pdf_pullback (double x, double xi, double x0, double d_out, double *d_x, double *d_xi, double *d_x0)
 
template<typename T >
ValueAndPushforward< T, T > clad::custom_derivatives::TMath::Log10_pushforward (T x, T d_x)
 
template<typename T >
ValueAndPushforward< T, T > clad::custom_derivatives::TMath::Log2_pushforward (T x, T d_x)
 
template<typename T >
ValueAndPushforward< T, T > clad::custom_derivatives::TMath::Log_pushforward (T x, T d_x)
 
template<typename T , typename U >
void clad::custom_derivatives::TMath::Max_pullback (T a, T b, U p, clad::array_ref< T > d_a, clad::array_ref< T > d_b)
 
template<typename T >
ValueAndPushforward< T, T > clad::custom_derivatives::TMath::Max_pushforward (T x, T y, T d_x, T d_y)
 
template<typename T , typename U >
void clad::custom_derivatives::TMath::Min_pullback (T a, T b, U p, clad::array_ref< T > d_a, clad::array_ref< T > d_b)
 
template<typename T >
ValueAndPushforward< T, T > clad::custom_derivatives::TMath::Min_pushforward (T x, T y, T d_x, T d_y)
 
template<typename T , typename U >
void clad::custom_derivatives::TMath::Power_pullback (T x, T y, U p, clad::array_ref< T > d_x, clad::array_ref< T > d_y)
 
template<typename T >
ValueAndPushforward< T, T > clad::custom_derivatives::TMath::Power_pushforward (T x, T y, T d_x, T d_y)
 
void sgemm_ (const char *transa, const char *transb, const int *m, const int *n, const int *k, const float *alpha, const float *A, const int *lda, const float *B, const int *ldb, const float *beta, float *C, const int *ldc)
 
template<typename T >
ValueAndPushforward< T, T > clad::custom_derivatives::TMath::Sin_pushforward (T x, T d_x)
 
template<typename T >
ValueAndPushforward< T, T > clad::custom_derivatives::TMath::SinH_pushforward (T x, T d_x)
 
template<typename T >
ValueAndPushforward< T, T > clad::custom_derivatives::TMath::Sq_pushforward (T x, T d_x)
 
template<typename T >
ValueAndPushforward< T, T > clad::custom_derivatives::TMath::Sqrt_pushforward (T x, T d_x)
 
template<typename T >
ValueAndPushforward< T, T > clad::custom_derivatives::TMath::Tan_pushforward (T x, T d_x)
 
template<typename T >
ValueAndPushforward< T, T > clad::custom_derivatives::TMath::TanH_pushforward (T x, T d_x)
 

Detailed Description

The file is a bridge between ROOT and clad automatic differentiation plugin.

Author
Vassil Vassilev vvasi.nosp@m.lev@.nosp@m.cern..nosp@m.ch
Date
July, 2018

Definition in file CladDerivator.h.

Function Documentation

◆ sgemm_()

void sgemm_ ( const char * transa,
const char * transb,
const int * m,
const int * n,
const int * k,
const float * alpha,
const float * A,
const int * lda,
const float * B,
const int * ldb,
const float * beta,
float * C,
const int * ldc )