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,
59 template <
typename >
class IApproximationPolicy = ExactPolicy >
60 class FactorisedValuesCNFWriter:
61 public CNFWriter< GUM_SCALAR, IApproximationPolicy > {
71 FactorisedValuesCNFWriter();
76 ~FactorisedValuesCNFWriter() final;
87 void write(std::ostream& output,
const IBayesNet< GUM_SCALAR >& bn) final;
97 void write(
const std::string& filePath,
98 const IBayesNet< GUM_SCALAR >& bn) final;
102 #ifndef GUM_NO_EXTERN_TEMPLATE_CLASS 103 extern template class FactorisedValuesCNFWriter<
double >;
108 #include <agrum/BN/io/cnf/FactorisedValuesCNFWriter_tpl.h>