aGrUM 2.3.2
a C++ library for (probabilistic) graphical models
gum::UAIMRFWriter< GUM_SCALAR > Class Template Reference

<agrum/MRF/io/UAI/UAIMRFWriter.h> More...

#include <UAIMRFWriter.h>

Inheritance diagram for gum::UAIMRFWriter< GUM_SCALAR >:
Collaboration diagram for gum::UAIMRFWriter< GUM_SCALAR >:

Public Member Functions

void write (std::ostream &output, const IMarkovRandomField< GUM_SCALAR > &MN) final
 Writes an Markov net in the given ouput stream.
void write (const std::string &filePath, const IMarkovRandomField< GUM_SCALAR > &MN) final
 Writes an Markov net in the file referenced by filePath.
Constructor & destructor
 UAIMRFWriter ()
 Default constructor.
 ~UAIMRFWriter ()
 Destructor.

Private Member Functions

std::string _preambule_ (const IMarkovRandomField< GUM_SCALAR > &MN)
 Returns the header of the BIF file.
std::string _factorBloc_ (const IMarkovRandomField< GUM_SCALAR > &MN, const Tensor< GUM_SCALAR > &clikpot)

Detailed Description

template<typename GUM_SCALAR>
class gum::UAIMRFWriter< GUM_SCALAR >

<agrum/MRF/io/UAI/UAIMRFWriter.h>

Writes an Markov net in a text file with UAI format

This class export a Markov net into an text file, using UAI format

cf. http://www.cs.huji.ac.il/project/PASCAL/fileFormat.php

Definition at line 77 of file UAIMRFWriter.h.

Constructor & Destructor Documentation

◆ UAIMRFWriter()

template<typename GUM_SCALAR>
gum::UAIMRFWriter< GUM_SCALAR >::UAIMRFWriter ( )

Default constructor.

◆ ~UAIMRFWriter()

template<typename GUM_SCALAR>
gum::UAIMRFWriter< GUM_SCALAR >::~UAIMRFWriter ( )

Destructor.

Member Function Documentation

◆ _factorBloc_()

template<typename GUM_SCALAR>
std::string gum::UAIMRFWriter< GUM_SCALAR >::_factorBloc_ ( const IMarkovRandomField< GUM_SCALAR > & MN,
const Tensor< GUM_SCALAR > & clikpot )
private

◆ _preambule_()

template<typename GUM_SCALAR>
std::string gum::UAIMRFWriter< GUM_SCALAR >::_preambule_ ( const IMarkovRandomField< GUM_SCALAR > & MN)
private

Returns the header of the BIF file.

◆ write() [1/2]

template<typename GUM_SCALAR>
void gum::UAIMRFWriter< GUM_SCALAR >::write ( const std::string & filePath,
const IMarkovRandomField< GUM_SCALAR > & MN )
finalvirtual

Writes an Markov net in the file referenced by filePath.

If the file doesn't exists, it is created. If the file exists, it's content will be erased.

Parameters
filePathThe path to the file used to write the Markov net.
MNThe Markov net writen in the file.
Exceptions
IOErrorRaised if an I/O error occurs.

Implements gum::MRFWriter< GUM_SCALAR >.

◆ write() [2/2]

template<typename GUM_SCALAR>
void gum::UAIMRFWriter< GUM_SCALAR >::write ( std::ostream & output,
const IMarkovRandomField< GUM_SCALAR > & MN )
finalvirtual

Writes an Markov net in the given ouput stream.

Parameters
outputThe output stream.
MNThe Markov net writen in the stream.
Exceptions
IOErrorRaised if an I/O error occurs.

Implements gum::MRFWriter< GUM_SCALAR >.


The documentation for this class was generated from the following file: