001        package com.croftsoft.core.math.matrix;
002        
003        /***********************************************************************
004        * A mutable matrix of doubles.
005        * 
006        * @version
007        *   $Id: MatrixMut.java,v 1.2 2008/05/03 00:35:31 croft Exp $
008        * @since
009        *   2008-04-25
010        * @author
011        *   <a href="http://www.CroftSoft.com/">David Wallace Croft</a>
012        ***********************************************************************/
013    
014        public interface  MatrixMut
015          extends Matrix
016        ////////////////////////////////////////////////////////////////////////
017        ////////////////////////////////////////////////////////////////////////
018        {
019          
020        void  copyToSelf ( Matrix  matrix );
021          
022        void  multiplyToSelf ( double  scalar );
023        
024        void  multiplyToSelf ( Matrix  matrix );
025          
026        void  set (
027          int     row,
028          int     column,
029          double  value );
030        
031        void  setIdentity ( );
032        
033        void  transposeSelf ( );
034         
035        ////////////////////////////////////////////////////////////////////////
036        ////////////////////////////////////////////////////////////////////////
037        }