CASM
AClustersApproachtoStatisticalMechanics
|
#include <numeric>
#include <iterator>
#include "casm/external/boost.hh"
#include "casm/casm_io/DataFormatter.hh"
#include "casm/casm_io/json_io/container.hh"
#include "casm/container/ContainerTraits.hh"
#include "casm/misc/CASM_TMP.hh"
#include "casm/casm_io/DataFormatterTools_impl.hh"
Go to the source code of this file.
Classes | |
class | CASM::DataFormatterOperator< ValueType, ArgType, DataObject > |
DataFormatters that operate on the results of other DataFormatters. More... | |
class | CASM::DatumFormatterAlias< DataObject > |
Implements a DatumFormatter that is an alias for a combination of others. More... | |
class | CASM::ConstantValueFormatter< ValueType, DataObject > |
Prints a string value specified at construction. A header string can also be passed. More... | |
class | CASM::BaseValueFormatter< ValueType, DataObject > |
Base class for creating scalar DatumFormatter. More... | |
singleton | CASM::GenericDatumFormatter< ValueType, DataObject > |
A DatumFormatter that returns a value of specified type, via functions that may be specified at runtime. More... | |
class | CASM::Base1DDatumFormatter< Container, DataObject > |
Abstract base class for creating 1D DatumFormatter. More... | |
class | CASM::Generic1DDatumFormatter< Container, DataObject > |
A DatumFormatter that returns a 1D value of specified type, via functions that may be specified at runtime. More... | |
Namespaces | |
CASM | |
Main CASM namespace. | |
Typedefs | |
template<typename DataObject > | |
using | CASM::StringAttribute = BaseValueFormatter< std::string, DataObject > |
Template alias for BaseValueFormatter returning std::string. More... | |
template<typename DataObject > | |
using | CASM::StringAttributeDictionary = DataFormatterDictionary< DataObject, StringAttribute< DataObject > > |
Template to be specialized for constructing dictionaries for particular DataObject. More... | |
template<typename DataObject > | |
using | CASM::BooleanAttribute = BaseValueFormatter< bool, DataObject > |
Template alias for BaseValueFormatter returning bool. More... | |
template<typename DataObject > | |
using | CASM::BooleanAttributeDictionary = DataFormatterDictionary< DataObject, BooleanAttribute< DataObject > > |
Template to be specialized for constructing dictionaries for particular DataObject. More... | |
template<typename DataObject > | |
using | CASM::IntegerAttribute = BaseValueFormatter< Index, DataObject > |
Template alias for BaseValueFormatter returning Index. More... | |
template<typename DataObject > | |
using | CASM::IntegerAttributeDictionary = DataFormatterDictionary< DataObject, IntegerAttribute< DataObject > > |
Template to be specialized for constructing dictionaries for particular DataObject. More... | |
template<typename DataObject > | |
using | CASM::ScalarAttribute = BaseValueFormatter< double, DataObject > |
Template alias for BaseValueFormatter returning double. More... | |
template<typename DataObject > | |
using | CASM::ScalarAttributeDictionary = DataFormatterDictionary< DataObject, ScalarAttribute< DataObject > > |
Template to be specialized for constructing dictionaries for particular DataObject. More... | |
template<typename DataObject > | |
using | CASM::VectorXdAttribute = Base1DDatumFormatter< Eigen::VectorXd, DataObject > |
Template alias for BaseValueFormatter returning Eigen::VectorXd. More... | |
template<typename DataObject > | |
using | CASM::VectorXdAttributeDictionary = DataFormatterDictionary< DataObject, VectorXdAttribute< DataObject > > |
Template to be specialized for constructing dictionaries for particular DataObject. More... | |
Functions | |
template<typename DataObject > | |
DataFormatterOperator< double, double, DataObject > | CASM::format_operator_add () |
Makes a DataFormatterOperator that adds two or more numbers. More... | |
template<typename DataObject > | |
DataFormatterOperator< double, double, DataObject > | CASM::format_operator_sub () |
Makes a DataFormatterOperator that subtracts two numbers. More... | |
template<typename DataObject > | |
DataFormatterOperator< double, double, DataObject > | CASM::format_operator_mult () |
Makes a DataFormatterOperator that returns the product of two or more numbers. More... | |
template<typename DataObject > | |
DataFormatterOperator< double, double, DataObject > | CASM::format_operator_div () |
Makes a DataFormatterOperator that divides two numbers. More... | |
template<typename DataObject > | |
DataFormatterOperator< double, double, DataObject > | CASM::format_operator_max () |
Makes a DataFormatterOperator that returns the maximum of two or more numbers. More... | |
template<typename DataObject > | |
DataFormatterOperator< double, double, DataObject > | CASM::format_operator_min () |
Makes a DataFormatterOperator that returns the minimum of two or more numbers. More... | |
template<typename DataObject > | |
DataFormatterOperator< long, double, DataObject > | CASM::format_operator_imax () |
Makes a DataFormatterOperator that returns the index (from 0) of the maximum of two or more numbers. More... | |
template<typename DataObject > | |
DataFormatterOperator< long, double, DataObject > | CASM::format_operator_imin () |
Makes a DataFormatterOperator that returns the index (from 0) of the minimum of two or more numbers. More... | |
template<typename DataObject > | |
DataFormatterOperator< double, double, DataObject > | CASM::format_operator_exp () |
Makes a DataFormatterOperator that returns the exponential of a number. More... | |
template<typename DataObject > | |
DataFormatterOperator< bool, std::string, DataObject > | CASM::format_operator_re () |
Makes a DataFormatterOperator that checks if a string matches a regular expression. More... | |
template<typename DataObject > | |
DataFormatterOperator< bool, std::string, DataObject > | CASM::format_operator_rs () |
Makes a DataFormatterOperator that checks if a string contains a regular expression. More... | |
template<typename DataObject > | |
DataFormatterOperator< double, double, DataObject > | CASM::format_operator_sq () |
Makes a DataFormatterOperator that returns the square of a number. More... | |
template<typename DataObject > | |
DataFormatterOperator< double, double, DataObject > | CASM::format_operator_sqrt () |
Makes a DataFormatterOperator that returns the square root of a number. More... | |
template<typename DataObject > | |
DataFormatterOperator< double, double, DataObject > | CASM::format_operator_neg () |
Makes a DataFormatterOperator that returns the negative of a number. More... | |
template<typename DataObject > | |
DataFormatterOperator< bool, bool, DataObject > | CASM::format_operator_and () |
Makes a DataFormatterOperator that returns the boolean AND for a sequence of boolean values. More... | |
template<typename DataObject > | |
DataFormatterOperator< bool, bool, DataObject > | CASM::format_operator_or () |
Makes a DataFormatterOperator that returns the boolean OR for a sequence of boolean values. More... | |
template<typename DataObject > | |
DataFormatterOperator< bool, bool, DataObject > | CASM::format_operator_xor () |
Makes a DataFormatterOperator that returns the boolean NOT for a single boolean value. More... | |
template<typename DataObject > | |
DataFormatterOperator< bool, bool, DataObject > | CASM::format_operator_not () |
template<typename DataObject > | |
DataFormatterOperator< bool, double, DataObject > | CASM::format_operator_eq () |
Makes a DataFormatterOperator for equality comparison of two numbers. More... | |
template<typename DataObject > | |
DataFormatterOperator< bool, double, DataObject > | CASM::format_operator_lt () |
Makes a DataFormatterOperator for less-than comparison of two numbers. More... | |
template<typename DataObject > | |
DataFormatterOperator< bool, double, DataObject > | CASM::format_operator_le () |
Makes a DataFormatterOperator for less-than-or-equal comparison of two numbers. More... | |
template<typename DataObject > | |
DataFormatterOperator< bool, double, DataObject > | CASM::format_operator_gt () |
Makes a DataFormatterOperator for greater-than comparison of two numbers. More... | |
template<typename DataObject > | |
DataFormatterOperator< bool, double, DataObject > | CASM::format_operator_ge () |
Makes a DataFormatterOperator for greater-than-or-equal comparison of two numbers. More... | |
template<typename DataObject > | |
DataFormatterDictionary < DataObject > | CASM::make_operator_dictionary () |
Dictionary of all DatumFormatterOperator. More... | |
template<typename DataObject > | |
DatumFormatterAlias< DataObject > | CASM::datum_formatter_alias (const std::string &_name, const std::string &_command, const DataFormatterDictionary< DataObject > &_dict, const std::string &_help="") |
Make a DatumFormatterAlias. More... | |
template<typename DataObject > | |
DatumFormatterAlias< DataObject > | CASM::datum_formatter_alias (const std::string &_name, const BaseDatumFormatter< DataObject > &_inside, const std::string &_help="") |
Make a DatumFormatterAlias. More... | |
template<typename DataObject > | |
StringAttributeDictionary < DataObject > | CASM::make_string_dictionary () |
Template to be specialized for constructing dictionaries for particular DataObject. More... | |
template<typename DataObject > | |
BooleanAttributeDictionary < DataObject > | CASM::make_boolean_dictionary () |
Template to be specialized for constructing dictionaries for particular DataObject. More... | |
template<typename DataObject > | |
IntegerAttributeDictionary < DataObject > | CASM::make_integer_dictionary () |
Template to be specialized for constructing dictionaries for particular DataObject. More... | |
template<typename DataObject > | |
ScalarAttributeDictionary < DataObject > | CASM::make_scalar_dictionary () |
Template to be specialized for constructing dictionaries for particular DataObject. More... | |
template<typename DataObject > | |
VectorXdAttributeDictionary < DataObject > | CASM::make_vectorxd_dictionary () |
Template to be specialized for constructing dictionaries for particular DataObject. More... | |
template<typename DataObject > | |
DataFormatterDictionary < DataObject > | CASM::make_attribute_dictionary () |
Dictionary of all AttributeFormatter (i.e. BaseValueFormatter<V, DataObject>) More... | |