AutoDiffBlock.hpp File Reference
#include <opm/common/utility/platform_dependent/disable_warnings.h>
#include <Eigen/Eigen>
#include <Eigen/Sparse>
#include <opm/autodiff/fastSparseProduct.hpp>
#include <opm/common/utility/platform_dependent/reenable_warnings.h>
#include <opm/autodiff/AutoDiffMatrix.hpp>
#include <utility>
#include <vector>
#include <cassert>
#include <iostream>
Include dependency graph for AutoDiffBlock.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Opm::AutoDiffBlock< Scalar >
 

Namespaces

 Opm
 

Functions

template<class Ostream , typename Scalar >
Ostream & Opm::operator<< (Ostream &os, const AutoDiffBlock< Scalar > &fw)
 Stream output. More...
 
template<typename Scalar >
AutoDiffBlock< Scalar > Opm::operator* (const typename AutoDiffBlock< Scalar >::M &lhs, const AutoDiffBlock< Scalar > &rhs)
 Multiply with AutoDiffMatrix from the left. More...
 
template<typename Scalar >
AutoDiffBlock< Scalar > Opm::operator* (const Eigen::SparseMatrix< Scalar > &lhs, const AutoDiffBlock< Scalar > &rhs)
 Multiply with Eigen sparse matrix from the left. More...
 
template<typename Scalar >
AutoDiffBlock< Scalar > Opm::operator* (const typename AutoDiffBlock< Scalar >::V &lhs, const AutoDiffBlock< Scalar > &rhs)
 Elementwise multiplication with constant on the left. More...
 
template<typename Scalar >
AutoDiffBlock< Scalar > Opm::operator* (const AutoDiffBlock< Scalar > &lhs, const typename AutoDiffBlock< Scalar >::V &rhs)
 Elementwise multiplication with constant on the right. More...
 
template<typename Scalar >
AutoDiffBlock< Scalar > Opm::operator+ (const typename AutoDiffBlock< Scalar >::V &lhs, const AutoDiffBlock< Scalar > &rhs)
 Elementwise addition with constant on the left. More...
 
template<typename Scalar >
AutoDiffBlock< Scalar > Opm::operator+ (const AutoDiffBlock< Scalar > &lhs, const typename AutoDiffBlock< Scalar >::V &rhs)
 Elementwise addition with constant on the right. More...
 
template<typename Scalar >
AutoDiffBlock< Scalar > Opm::operator- (const typename AutoDiffBlock< Scalar >::V &lhs, const AutoDiffBlock< Scalar > &rhs)
 Elementwise subtraction with constant on the left. More...
 
template<typename Scalar >
AutoDiffBlock< Scalar > Opm::operator- (const AutoDiffBlock< Scalar > &lhs, const typename AutoDiffBlock< Scalar >::V &rhs)
 Elementwise subtraction with constant on the right. More...
 
template<typename Scalar >
AutoDiffBlock< Scalar > Opm::operator/ (const typename AutoDiffBlock< Scalar >::V &lhs, const AutoDiffBlock< Scalar > &rhs)
 Elementwise division with constant on the left. More...
 
template<typename Scalar >
AutoDiffBlock< Scalar > Opm::operator/ (const AutoDiffBlock< Scalar > &lhs, const typename AutoDiffBlock< Scalar >::V &rhs)
 Elementwise division with constant on the right. More...
 
template<typename Scalar >
AutoDiffBlock< Scalar > Opm::operator* (const AutoDiffBlock< Scalar > &lhs, const Scalar &rhs)
 Operator for multiplication with a scalar on the right-hand side. More...
 
template<typename Scalar >
AutoDiffBlock< Scalar > Opm::operator* (const Scalar &lhs, const AutoDiffBlock< Scalar > &rhs)
 Operator for multiplication with a scalar on the left-hand side. More...