comparison liboctave/dMatrix.cc @ 3233:98d0ee053ba4

[project @ 1999-01-27 20:23:40 by jwe]
author jwe
date Wed, 27 Jan 1999 20:23:46 +0000
parents 7aae2c3636a7
children 68259f410026
comparison
equal deleted inserted replaced
3232:3f6ae91e86b0 3233:98d0ee053ba4
1525 operator * (const ColumnVector& v, const RowVector& a) 1525 operator * (const ColumnVector& v, const RowVector& a)
1526 { 1526 {
1527 Matrix retval; 1527 Matrix retval;
1528 1528
1529 int len = v.length (); 1529 int len = v.length ();
1530 int a_len = a.length (); 1530
1531 1531 if (len != 0)
1532 if (len != a_len) 1532 {
1533 gripe_nonconformant ("operator *", len, 1, 1, a_len); 1533 int a_len = a.length ();
1534 else 1534
1535 { 1535 retval.resize (len, a_len);
1536 if (len != 0) 1536 double *c = retval.fortran_vec ();
1537 { 1537
1538 retval.resize (len, a_len); 1538 F77_XFCN (dgemm, DGEMM, ("N", "N", len, a_len, 1, 1.0,
1539 double *c = retval.fortran_vec (); 1539 v.data (), len, a.data (), 1, 0.0,
1540 1540 c, len, 1L, 1L));
1541 F77_XFCN (dgemm, DGEMM, ("N", "N", len, a_len, 1, 1.0, 1541
1542 v.data (), len, a.data (), 1, 0.0, 1542 if (f77_exception_encountered)
1543 c, len, 1L, 1L)); 1543 (*current_liboctave_error_handler)
1544 1544 ("unrecoverable error in dgemm");
1545 if (f77_exception_encountered)
1546 (*current_liboctave_error_handler)
1547 ("unrecoverable error in dgemm");
1548 }
1549 } 1545 }
1550 1546
1551 return retval; 1547 return retval;
1552 } 1548 }
1553 1549