CppADCodeGen 2.4.3
A C++ Algorithmic Differentiation Package with Source Code Generation
Loading...
Searching...
No Matches
CppAD::cg::LlvmBaseModelLibraryProcessor< Base > Class Template Reference

#include <llvm_base_model_library_processor.hpp>

Inheritance diagram for CppAD::cg::LlvmBaseModelLibraryProcessor< Base >:
Inheritance graph
Collaboration diagram for CppAD::cg::LlvmBaseModelLibraryProcessor< Base >:
Collaboration graph

Public Member Functions

 LlvmBaseModelLibraryProcessor (ModelLibraryCSourceGen< Base > &modelLibraryHelper)
 

Protected Member Functions

const std::set< std::string > & createBitCode (ClangCompiler< Base > &clang, const std::string &version)
 
const std::map< std::string, std::string > & getLibrarySources ()
 
const std::map< std::string, std::string > & getSources (ModelCSourceGen< Base > &model)
 

Static Protected Member Functions

static std::string findInternalClangCHeaders (const std::string &version, const std::string &resourceDir)
 

Protected Attributes

ModelLibraryCSourceGen< Base > * modelLibraryHelper_
 

Detailed Description

template<class Base>
class CppAD::cg::LlvmBaseModelLibraryProcessor< Base >

Base class for the creation of a model libraries using LLVM.

Author
Joao Leal

Definition at line 28 of file llvm_base_model_library_processor.hpp.

Constructor & Destructor Documentation

◆ LlvmBaseModelLibraryProcessor()

template<class Base >
CppAD::cg::LlvmBaseModelLibraryProcessor< Base >::LlvmBaseModelLibraryProcessor ( ModelLibraryCSourceGen< Base > &  modelLibraryHelper)
inlineexplicit

Definition at line 31 of file llvm_base_model_library_processor.hpp.

Member Function Documentation

◆ createBitCode()

template<class Base >
const std::set< std::string > & CppAD::cg::LlvmBaseModelLibraryProcessor< Base >::createBitCode ( ClangCompiler< Base > &  clang,
const std::string &  version 
)
inlineprotected

◆ findInternalClangCHeaders()

template<class Base >
static std::string CppAD::cg::LlvmBaseModelLibraryProcessor< Base >::findInternalClangCHeaders ( const std::string &  version,
const std::string &  resourceDir 
)
inlinestaticprotected

Definition at line 39 of file llvm_base_model_library_processor.hpp.

◆ getLibrarySources()

template<class Base >
const std::map< std::string, std::string > & CppAD::cg::ModelLibraryProcessor< Base >::getLibrarySources ( )
inlineprotectedinherited

Definition at line 41 of file model_library_processor.hpp.

◆ getSources()

template<class Base >
const std::map< std::string, std::string > & CppAD::cg::ModelLibraryProcessor< Base >::getSources ( ModelCSourceGen< Base > &  model)
inlineprotectedinherited

Definition at line 45 of file model_library_processor.hpp.

Member Data Documentation

◆ modelLibraryHelper_

template<class Base >
ModelLibraryCSourceGen<Base>* CppAD::cg::ModelLibraryProcessor< Base >::modelLibraryHelper_
protectedinherited

Definition at line 30 of file model_library_processor.hpp.


The documentation for this class was generated from the following file: