IgANet
IGAnets - Isogeometric Analysis Networks
Loading...
Searching...
No Matches
perftest_bspline_eval.cxx File Reference
#include <iganet.h>
#include <chrono>
#include <iomanip>
#include <iostream>
#include <gtest/gtest.h>
#include <perftest_bsplinelib.hpp>
#include <perftest_config.hpp>

Classes

class  BSplinePerformanceTest
 Fixture for B-spline performance test. More...
 
struct  BSplinePerformanceTest::eval< BSpline, deriv, memory_optimized, precompute, requires_grad, bsplinelib >
 Evaluation functor. More...
 

Functions

int main (int argc, char **argv)
 
template<bool memory_optimized, bool precompute, bool requires_grad>
void make_test_NonUniformBSpline_parDim1 ()
 
template<bool memory_optimized, bool precompute, bool requires_grad>
void make_test_NonUniformBSpline_parDim2 ()
 
template<bool memory_optimized, bool precompute, bool requires_grad>
void make_test_NonUniformBSpline_parDim3 ()
 
template<bool memory_optimized, bool precompute, bool requires_grad>
void make_test_UniformBSpline_parDim1 ()
 
template<bool memory_optimized, bool precompute, bool requires_grad>
void make_test_UniformBSpline_parDim2 ()
 
template<bool memory_optimized, bool precompute, bool requires_grad>
void make_test_UniformBSpline_parDim3 ()
 
 TEST_F (BSplinePerformanceTest, NonUniformBSpline_parDim1_memopt_noprecomp_grad)
 
 TEST_F (BSplinePerformanceTest, NonUniformBSpline_parDim1_memopt_noprecomp_nograd)
 
 TEST_F (BSplinePerformanceTest, NonUniformBSpline_parDim1_memopt_precomp_grad)
 
 TEST_F (BSplinePerformanceTest, NonUniformBSpline_parDim1_memopt_precomp_nograd)
 
 TEST_F (BSplinePerformanceTest, NonUniformBSpline_parDim1_nomemopt_noprecomp_grad)
 
 TEST_F (BSplinePerformanceTest, NonUniformBSpline_parDim1_nomemopt_noprecomp_nograd)
 
 TEST_F (BSplinePerformanceTest, NonUniformBSpline_parDim1_nomemopt_precomp_grad)
 
 TEST_F (BSplinePerformanceTest, NonUniformBSpline_parDim1_nomemopt_precomp_nograd)
 
 TEST_F (BSplinePerformanceTest, NonUniformBSpline_parDim2_memopt_noprecomp_grad)
 
 TEST_F (BSplinePerformanceTest, NonUniformBSpline_parDim2_memopt_noprecomp_nograd)
 
 TEST_F (BSplinePerformanceTest, NonUniformBSpline_parDim2_memopt_precomp_grad)
 
 TEST_F (BSplinePerformanceTest, NonUniformBSpline_parDim2_memopt_precomp_nograd)
 
 TEST_F (BSplinePerformanceTest, NonUniformBSpline_parDim2_nomemopt_noprecomp_grad)
 
 TEST_F (BSplinePerformanceTest, NonUniformBSpline_parDim2_nomemopt_noprecomp_nograd)
 
 TEST_F (BSplinePerformanceTest, NonUniformBSpline_parDim2_nomemopt_precomp_grad)
 
 TEST_F (BSplinePerformanceTest, NonUniformBSpline_parDim2_nomemopt_precomp_nograd)
 
 TEST_F (BSplinePerformanceTest, NonUniformBSpline_parDim3_memopt_noprecomp_grad)
 
 TEST_F (BSplinePerformanceTest, NonUniformBSpline_parDim3_memopt_noprecomp_nograd)
 
 TEST_F (BSplinePerformanceTest, NonUniformBSpline_parDim3_memopt_precomp_grad)
 
 TEST_F (BSplinePerformanceTest, NonUniformBSpline_parDim3_memopt_precomp_nograd)
 
 TEST_F (BSplinePerformanceTest, NonUniformBSpline_parDim3_nomemopt_noprecomp_grad)
 
 TEST_F (BSplinePerformanceTest, NonUniformBSpline_parDim3_nomemopt_noprecomp_nograd)
 
 TEST_F (BSplinePerformanceTest, NonUniformBSpline_parDim3_nomemopt_precomp_grad)
 
 TEST_F (BSplinePerformanceTest, NonUniformBSpline_parDim3_nomemopt_precomp_nograd)
 
 TEST_F (BSplinePerformanceTest, UniformBSpline_parDim1_memopt_noprecomp_grad)
 
 TEST_F (BSplinePerformanceTest, UniformBSpline_parDim1_memopt_noprecomp_nograd)
 
 TEST_F (BSplinePerformanceTest, UniformBSpline_parDim1_memopt_precomp_grad)
 
 TEST_F (BSplinePerformanceTest, UniformBSpline_parDim1_memopt_precomp_nograd)
 
 TEST_F (BSplinePerformanceTest, UniformBSpline_parDim1_nomemopt_noprecomp_grad)
 
 TEST_F (BSplinePerformanceTest, UniformBSpline_parDim1_nomemopt_noprecomp_nograd)
 
 TEST_F (BSplinePerformanceTest, UniformBSpline_parDim1_nomemopt_precomp_grad)
 
 TEST_F (BSplinePerformanceTest, UniformBSpline_parDim1_nomemopt_precomp_nograd)
 
 TEST_F (BSplinePerformanceTest, UniformBSpline_parDim2_memopt_noprecomp_grad)
 
 TEST_F (BSplinePerformanceTest, UniformBSpline_parDim2_memopt_noprecomp_nograd)
 
 TEST_F (BSplinePerformanceTest, UniformBSpline_parDim2_memopt_precomp_grad)
 
 TEST_F (BSplinePerformanceTest, UniformBSpline_parDim2_memopt_precomp_nograd)
 
 TEST_F (BSplinePerformanceTest, UniformBSpline_parDim2_nomemopt_noprecomp_grad)
 
 TEST_F (BSplinePerformanceTest, UniformBSpline_parDim2_nomemopt_noprecomp_nograd)
 
 TEST_F (BSplinePerformanceTest, UniformBSpline_parDim2_nomemopt_precomp_grad)
 
 TEST_F (BSplinePerformanceTest, UniformBSpline_parDim2_nomemopt_precomp_nograd)
 
 TEST_F (BSplinePerformanceTest, UniformBSpline_parDim3_memopt_noprecomp_grad)
 
 TEST_F (BSplinePerformanceTest, UniformBSpline_parDim3_memopt_noprecomp_nograd)
 
 TEST_F (BSplinePerformanceTest, UniformBSpline_parDim3_memopt_precomp_grad)
 
 TEST_F (BSplinePerformanceTest, UniformBSpline_parDim3_memopt_precomp_nograd)
 
 TEST_F (BSplinePerformanceTest, UniformBSpline_parDim3_nomemopt_noprecomp_grad)
 
 TEST_F (BSplinePerformanceTest, UniformBSpline_parDim3_nomemopt_noprecomp_nograd)
 
 TEST_F (BSplinePerformanceTest, UniformBSpline_parDim3_nomemopt_precomp_grad)
 
 TEST_F (BSplinePerformanceTest, UniformBSpline_parDim3_nomemopt_precomp_nograd)
 

Function Documentation

◆ main()

int main ( int  argc,
char **  argv 
)

◆ make_test_NonUniformBSpline_parDim1()

template<bool memory_optimized, bool precompute, bool requires_grad>
void make_test_NonUniformBSpline_parDim1 ( )

◆ make_test_NonUniformBSpline_parDim2()

template<bool memory_optimized, bool precompute, bool requires_grad>
void make_test_NonUniformBSpline_parDim2 ( )

◆ make_test_NonUniformBSpline_parDim3()

template<bool memory_optimized, bool precompute, bool requires_grad>
void make_test_NonUniformBSpline_parDim3 ( )

◆ make_test_UniformBSpline_parDim1()

template<bool memory_optimized, bool precompute, bool requires_grad>
void make_test_UniformBSpline_parDim1 ( )

◆ make_test_UniformBSpline_parDim2()

template<bool memory_optimized, bool precompute, bool requires_grad>
void make_test_UniformBSpline_parDim2 ( )

◆ make_test_UniformBSpline_parDim3()

template<bool memory_optimized, bool precompute, bool requires_grad>
void make_test_UniformBSpline_parDim3 ( )

◆ TEST_F() [1/48]

TEST_F ( BSplinePerformanceTest  ,
NonUniformBSpline_parDim1_memopt_noprecomp_grad   
)

◆ TEST_F() [2/48]

TEST_F ( BSplinePerformanceTest  ,
NonUniformBSpline_parDim1_memopt_noprecomp_nograd   
)

◆ TEST_F() [3/48]

TEST_F ( BSplinePerformanceTest  ,
NonUniformBSpline_parDim1_memopt_precomp_grad   
)

◆ TEST_F() [4/48]

TEST_F ( BSplinePerformanceTest  ,
NonUniformBSpline_parDim1_memopt_precomp_nograd   
)

◆ TEST_F() [5/48]

TEST_F ( BSplinePerformanceTest  ,
NonUniformBSpline_parDim1_nomemopt_noprecomp_grad   
)

◆ TEST_F() [6/48]

TEST_F ( BSplinePerformanceTest  ,
NonUniformBSpline_parDim1_nomemopt_noprecomp_nograd   
)

◆ TEST_F() [7/48]

TEST_F ( BSplinePerformanceTest  ,
NonUniformBSpline_parDim1_nomemopt_precomp_grad   
)

◆ TEST_F() [8/48]

TEST_F ( BSplinePerformanceTest  ,
NonUniformBSpline_parDim1_nomemopt_precomp_nograd   
)

◆ TEST_F() [9/48]

TEST_F ( BSplinePerformanceTest  ,
NonUniformBSpline_parDim2_memopt_noprecomp_grad   
)

◆ TEST_F() [10/48]

TEST_F ( BSplinePerformanceTest  ,
NonUniformBSpline_parDim2_memopt_noprecomp_nograd   
)

◆ TEST_F() [11/48]

TEST_F ( BSplinePerformanceTest  ,
NonUniformBSpline_parDim2_memopt_precomp_grad   
)

◆ TEST_F() [12/48]

TEST_F ( BSplinePerformanceTest  ,
NonUniformBSpline_parDim2_memopt_precomp_nograd   
)

◆ TEST_F() [13/48]

TEST_F ( BSplinePerformanceTest  ,
NonUniformBSpline_parDim2_nomemopt_noprecomp_grad   
)

◆ TEST_F() [14/48]

TEST_F ( BSplinePerformanceTest  ,
NonUniformBSpline_parDim2_nomemopt_noprecomp_nograd   
)

◆ TEST_F() [15/48]

TEST_F ( BSplinePerformanceTest  ,
NonUniformBSpline_parDim2_nomemopt_precomp_grad   
)

◆ TEST_F() [16/48]

TEST_F ( BSplinePerformanceTest  ,
NonUniformBSpline_parDim2_nomemopt_precomp_nograd   
)

◆ TEST_F() [17/48]

TEST_F ( BSplinePerformanceTest  ,
NonUniformBSpline_parDim3_memopt_noprecomp_grad   
)

◆ TEST_F() [18/48]

TEST_F ( BSplinePerformanceTest  ,
NonUniformBSpline_parDim3_memopt_noprecomp_nograd   
)

◆ TEST_F() [19/48]

TEST_F ( BSplinePerformanceTest  ,
NonUniformBSpline_parDim3_memopt_precomp_grad   
)

◆ TEST_F() [20/48]

TEST_F ( BSplinePerformanceTest  ,
NonUniformBSpline_parDim3_memopt_precomp_nograd   
)

◆ TEST_F() [21/48]

TEST_F ( BSplinePerformanceTest  ,
NonUniformBSpline_parDim3_nomemopt_noprecomp_grad   
)

◆ TEST_F() [22/48]

TEST_F ( BSplinePerformanceTest  ,
NonUniformBSpline_parDim3_nomemopt_noprecomp_nograd   
)

◆ TEST_F() [23/48]

TEST_F ( BSplinePerformanceTest  ,
NonUniformBSpline_parDim3_nomemopt_precomp_grad   
)

◆ TEST_F() [24/48]

TEST_F ( BSplinePerformanceTest  ,
NonUniformBSpline_parDim3_nomemopt_precomp_nograd   
)

◆ TEST_F() [25/48]

TEST_F ( BSplinePerformanceTest  ,
UniformBSpline_parDim1_memopt_noprecomp_grad   
)

◆ TEST_F() [26/48]

TEST_F ( BSplinePerformanceTest  ,
UniformBSpline_parDim1_memopt_noprecomp_nograd   
)

◆ TEST_F() [27/48]

TEST_F ( BSplinePerformanceTest  ,
UniformBSpline_parDim1_memopt_precomp_grad   
)

◆ TEST_F() [28/48]

TEST_F ( BSplinePerformanceTest  ,
UniformBSpline_parDim1_memopt_precomp_nograd   
)

◆ TEST_F() [29/48]

TEST_F ( BSplinePerformanceTest  ,
UniformBSpline_parDim1_nomemopt_noprecomp_grad   
)

◆ TEST_F() [30/48]

TEST_F ( BSplinePerformanceTest  ,
UniformBSpline_parDim1_nomemopt_noprecomp_nograd   
)

◆ TEST_F() [31/48]

TEST_F ( BSplinePerformanceTest  ,
UniformBSpline_parDim1_nomemopt_precomp_grad   
)

◆ TEST_F() [32/48]

TEST_F ( BSplinePerformanceTest  ,
UniformBSpline_parDim1_nomemopt_precomp_nograd   
)

◆ TEST_F() [33/48]

TEST_F ( BSplinePerformanceTest  ,
UniformBSpline_parDim2_memopt_noprecomp_grad   
)

◆ TEST_F() [34/48]

TEST_F ( BSplinePerformanceTest  ,
UniformBSpline_parDim2_memopt_noprecomp_nograd   
)

◆ TEST_F() [35/48]

TEST_F ( BSplinePerformanceTest  ,
UniformBSpline_parDim2_memopt_precomp_grad   
)

◆ TEST_F() [36/48]

TEST_F ( BSplinePerformanceTest  ,
UniformBSpline_parDim2_memopt_precomp_nograd   
)

◆ TEST_F() [37/48]

TEST_F ( BSplinePerformanceTest  ,
UniformBSpline_parDim2_nomemopt_noprecomp_grad   
)

◆ TEST_F() [38/48]

TEST_F ( BSplinePerformanceTest  ,
UniformBSpline_parDim2_nomemopt_noprecomp_nograd   
)

◆ TEST_F() [39/48]

TEST_F ( BSplinePerformanceTest  ,
UniformBSpline_parDim2_nomemopt_precomp_grad   
)

◆ TEST_F() [40/48]

TEST_F ( BSplinePerformanceTest  ,
UniformBSpline_parDim2_nomemopt_precomp_nograd   
)

◆ TEST_F() [41/48]

TEST_F ( BSplinePerformanceTest  ,
UniformBSpline_parDim3_memopt_noprecomp_grad   
)

◆ TEST_F() [42/48]

TEST_F ( BSplinePerformanceTest  ,
UniformBSpline_parDim3_memopt_noprecomp_nograd   
)

◆ TEST_F() [43/48]

TEST_F ( BSplinePerformanceTest  ,
UniformBSpline_parDim3_memopt_precomp_grad   
)

◆ TEST_F() [44/48]

TEST_F ( BSplinePerformanceTest  ,
UniformBSpline_parDim3_memopt_precomp_nograd   
)

◆ TEST_F() [45/48]

TEST_F ( BSplinePerformanceTest  ,
UniformBSpline_parDim3_nomemopt_noprecomp_grad   
)

◆ TEST_F() [46/48]

TEST_F ( BSplinePerformanceTest  ,
UniformBSpline_parDim3_nomemopt_noprecomp_nograd   
)

◆ TEST_F() [47/48]

TEST_F ( BSplinePerformanceTest  ,
UniformBSpline_parDim3_nomemopt_precomp_grad   
)

◆ TEST_F() [48/48]

TEST_F ( BSplinePerformanceTest  ,
UniformBSpline_parDim3_nomemopt_precomp_nograd   
)