32 #ifndef GUM_OCNF_WRITER_H 33 #define GUM_OCNF_WRITER_H 40 #include <agrum/BN/io/cnf/CNFWriter.h> 41 #include <agrum/agrum.h> 42 #include <agrum/tools/core/approximations/approximationPolicy.h> 43 #include <agrum/tools/core/hashTable.h> 58 template <
typename GUM_SCALAR,
template <
typename >
class IApproximationPolicy = ExactPolicy >
59 class FactorisedValuesCNFWriter:
public CNFWriter< GUM_SCALAR, IApproximationPolicy > {
69 FactorisedValuesCNFWriter();
74 ~FactorisedValuesCNFWriter() final;
85 void write(std::ostream& output,
const IBayesNet< GUM_SCALAR >& bn) final;
95 void write(
const std::string& filePath,
const IBayesNet< GUM_SCALAR >& bn) final;
99 #ifndef GUM_NO_EXTERN_TEMPLATE_CLASS 100 extern template class FactorisedValuesCNFWriter<
double >;
105 #include <agrum/BN/io/cnf/FactorisedValuesCNFWriter_tpl.h>