#ifndef _Transition_h_
#define _Transition_h_
/* Transition.h; Paul Boersma, March 2, 1997 */


/* Transition inherits from Data */
#ifndef _Matrix_h_
	#include "Matrix.h"
#endif
#ifndef _Graphics_h_
	#include "Graphics.h"
#endif

/* For the inheritors. */
#define Transition_members Data_members \
	long numberOfStates; \
	char **stateLabels; \
	double **data;
#define Transition_methods Data_methods
class_create (Transition, Data)

int Transition_init (I, long numberOfStates);
Transition Transition_create (long numberOfStates);

int Transition_formula (I, const char *formula);
void Transition_drawAsNumbers (I, Graphics g, int iformat, int precision);

int Transition_eigen (Transition me, Matrix *eigenvectors, Matrix *eigenvalues);
Transition Transition_power (Transition me, long power);

Matrix Transition_to_Matrix (Transition me);
Transition Matrix_to_Transition (Matrix me);

#endif

/* End of file TableOfReal.h */
