#include <stdio.h>
#include "matfuncs.h"

int
main(int argc, char **argv)
{
	mat *A, *B, *C;

	if (argc != 3) {
		printf("usage: %s A B      computes A x B; - to use stdin\n",argv[0]);
		exit(1);
	}
	if (strcmp(argv[1],"-")==0) {
		A = m_read_from_stream(stdin);
	} else {
		A = m_read_from_file(argv[1]);
	}
	if (strcmp(argv[2],"-")==0) {
		B = m_read_from_stream(stdin);
	} else {
		B = m_read_from_file(argv[2]);
	}
	m_mult(&C, A, B);
	if (!C) {
		fprintf(stderr,"error in multiplication\n");
		exit(1);
	}
	m_print(C);
	exit(0);
}
