/*
 * Copyright (c) 1992,1993-1995 by Argonaut Technologies Limited. All rights reserved.
 *
 * $Id: matrix.h 2.2 1996/10/03 11:09:55 sam Exp $
 * $Locker: $
 *
 * Structrures describing matrices
 */
#ifndef _MATRIX_H_
#define _MATRIX_H_

typedef struct br_matrix23 {
	br_scalar m[3][2];
} br_matrix23;

typedef struct br_matrix23_f {
	br_float m[3][2];
} br_matrix23_f;

typedef struct br_matrix23_x {
	br_fixed_ls m[3][2];
} br_matrix23_x;

typedef struct br_matrix34 {
	br_scalar m[4][3];
} br_matrix34;

typedef struct br_matrix34_f {
	br_float m[4][3];
} br_matrix34_f;

typedef struct br_matrix34_x {
	br_fixed_ls m[4][3];
} br_matrix34_x;

typedef struct br_matrix4 {
	br_scalar m[4][4];
} br_matrix4;

typedef struct br_matrix4_f {
	br_float m[4][4];
} br_matrix4_f;

typedef struct br_matrix4_x {
	br_fixed_ls m[4][4];
} br_matrix4_x;

#endif

