Data Structures | Namespaces | Functions

/export/development/ViennaMath/viennamath/manipulation/coefficient.hpp File Reference

Provides a means for extracting the coefficient of an expression. Typically used for obtaining 'a' out of the polynomial a*x + b*y + c*z. More...

#include "viennamath/forwards.h"
#include "viennamath/manipulation/expand.hpp"

Go to the source code of this file.

Data Structures

struct  has_factor< FactorType, ExpressionType >
struct  has_factor< FactorType, FactorType >
struct  has_factor< FactorType, ct_binary_expr< LHS, op_plus< NumericT >, RHS > >
struct  has_factor< FactorType, ct_binary_expr< LHS, op_minus< NumericT >, RHS > >
struct  has_factor< FactorType, ct_binary_expr< LHS, op_mult< NumericT >, RHS > >
struct  has_factor< FactorType, ct_binary_expr< LHS, op_div< NumericT >, RHS > >
struct  extract_factor_from_product< FactorType, LHS, NumericT, RHS, lhs_has_factor, rhs_has_factor >
struct  extract_factor_from_product< FactorType, LHS, NumericT, RHS, true, false >
struct  extract_factor_from_product< FactorType, LHS, NumericT, RHS, false, true >
struct  extract_factor_from_product< FactorType, LHS, NumericT, RHS, true, true >
struct  coefficient_impl< FactorType, ExpressionType >
struct  coefficient_impl< FactorType, FactorType >
struct  coefficient_impl< FactorType, ct_binary_expr< LHS, op_plus< NumericT >, RHS > >
struct  coefficient_impl< FactorType, ct_binary_expr< LHS, op_minus< NumericT >, RHS > >
struct  coefficient_impl< FactorType, ct_binary_expr< LHS, op_mult< NumericT >, RHS > >
struct  coefficient_impl< FactorType, ct_binary_expr< FactorType, op_mult< NumericT >, RHS > >
struct  coefficient_impl< FactorType, ct_binary_expr< LHS, op_mult< NumericT >, FactorType > >
struct  coefficient_impl< FactorType, ct_binary_expr< FactorType, op_mult< NumericT >, FactorType > >
struct  coefficient_impl< FactorType, ct_binary_expr< LHS, op_div< NumericT >, RHS > >
struct  coefficient< FactorType, ExpressionType >
 User metafunction for extracting the coefficient of a variable or sub-expression from an expression. More...

Namespaces

namespace  viennamath
 

The main ViennaMath namespace. All types and functions for the user reside here.


namespace  viennamath::result_of
 

The namespace containing a set of metafunctions which can be used by the ViennaMath library user.


namespace  viennamath::result_of::detail
 

Implementation details for the metafunctions in ViennaMath. Not intended for direct use.


Functions

template<typename FactorType , typename ExpressionType >
viennamath::result_of::coefficient
< FactorType, ExpressionType >
::type 
coefficient (FactorType const &f, ExpressionType const &e)
 User function for extracting the coefficient of a variable or sub-expression from an expression.

Detailed Description

Provides a means for extracting the coefficient of an expression. Typically used for obtaining 'a' out of the polynomial a*x + b*y + c*z.