|
ADOL-C: Automatic Differentiation in C/C++ 2.7.3
|
Internal data structure managing buffers and parameters for bit-vector propagation. More...
#include <sparsedrivers.h>

Public Member Functions | |
| BvpData (const BvpData &)=delete | |
| BvpData & | operator= (const BvpData &)=delete |
| BvpData (BvpData &&)=delete | |
| BvpData & | operator= (BvpData &&)=delete |
| ~BvpData () | |
| Destructor — frees dynamically allocated memory for bit patterns. | |
| BvpData (int depen, int indep) | |
| Constructs a bit-vector propagation data container. | |
Public Attributes | |
| int | rc_ {0} |
| Return code from ADOL-C drivers. | |
| int | depen_ {-1} |
| Number of dependent (output) variables. | |
| int | indep_ {-1} |
| Number of independent (input) variables. | |
| int | wordsPerBatch_ {0} |
| Number of bit words per batch. | |
| int | bitsPerStrip_ {0} |
| Number of bits represented by one batch. | |
| int | numStripmineBatches_ |
| Number of batches needed to cover all variables. | |
| std::vector< unsigned char > | indepWordHasNonzero_ |
| std::vector< double > | valuepoint_ |
| std::vector< bitword_t * > | seed_ |
| Seed matrix partitions. | |
| std::vector< bitword_t * > | jacobianBitPattern_ |
| Jacobian bit pattern partitions. | |
Internal data structure managing buffers and parameters for bit-vector propagation.
This struct encapsulates the state and storage used during the computation of Jacobian sparsity patterns using bit-vector propagation (BVP).
It manages seed matrices, temporary buffers, and strip-mining batches, depending on the chosen bit pattern propagation direction.
| BPPD | Direction of bit pattern propagation — Forward or Reverse. |
|
delete |
|
delete |
|
inline |
Destructor — frees dynamically allocated memory for bit patterns.
|
inline |
Constructs a bit-vector propagation data container.
Initializes memory and parameters for strip-mining based on the propagation direction and number of variables.
| depen | Number of dependent variables. |
| indep | Number of independent variables. |
|
delete |
|
delete |
| int ADOLC::Sparse::detail::BvpData< BPPD >::bitsPerStrip_ {0} |
Number of bits represented by one batch.
| int ADOLC::Sparse::detail::BvpData< BPPD >::depen_ {-1} |
Number of dependent (output) variables.
| int ADOLC::Sparse::detail::BvpData< BPPD >::indep_ {-1} |
Number of independent (input) variables.
| std::vector<unsigned char> ADOLC::Sparse::detail::BvpData< BPPD >::indepWordHasNonzero_ |
Flags marking independent variables that appear in nonzero entries.
| std::vector<bitword_t *> ADOLC::Sparse::detail::BvpData< BPPD >::jacobianBitPattern_ |
Jacobian bit pattern partitions.
| int ADOLC::Sparse::detail::BvpData< BPPD >::numStripmineBatches_ |
Number of batches needed to cover all variables.
| int ADOLC::Sparse::detail::BvpData< BPPD >::rc_ {0} |
Return code from ADOL-C drivers.
| std::vector<bitword_t *> ADOLC::Sparse::detail::BvpData< BPPD >::seed_ |
Seed matrix partitions.
| std::vector<double> ADOLC::Sparse::detail::BvpData< BPPD >::valuepoint_ |
Evaluation point values (used in tight control-flow mode).
| int ADOLC::Sparse::detail::BvpData< BPPD >::wordsPerBatch_ {0} |
Number of bit words per batch.