Ignore:
Timestamp:
Oct 26, 2004, 11:55:00 PM (20 years ago)
Author:
steve
Message:

Made some quick and dirty additions to sparse.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • inundation/ga/storm_surge/pyvolution/least_squares.py

    r441 r452  
    2727from Numeric import zeros, array, Float, Int, dot, transpose
    2828from LinearAlgebra import solve_linear_equations
    29 from scipy import sparse
     29#from scipy import sparse
     30from sparse import Sparse
    3031from cg_solve import conjugate_gradient, VectorShapeError
    3132
     
    210211       
    211212        #self.A = zeros((n,m), Float)
    212         self.A = sparse.dok_matrix()
    213         self.AtA = sparse.dok_matrix()
     213        self.A = Sparse(n,m)
     214
     215        #print 'n by m ',self.A
     216        self.AtA = Sparse(m,m)
    214217
    215218        #Compute matrix elements
     
    265268
    266269       
    267         self.A   = (self.A).tocsc()
    268         self.AtA = (self.AtA).tocsc()
    269         self.At  =  self.A.transp()
     270##         self.A   = (self.A).tocsc()
     271##         self.AtA = (self.AtA).tocsc()
     272##         self.At  =  self.A.transp()
    270273
    271274    def get_A(self):
     
    314317
    315318        #self.D = zeros((m,m), Float)
    316         self.D = sparse.dok_matrix()
     319        self.D = Sparse(m,m)
    317320
    318321        #For each triangle compute contributions to D = D1+D2       
     
    360363            self.D[v0,v2] += e20             
    361364
    362         self.D = (self.D).tocsc()
     365        #self.D = (self.D).tocsc()
    363366           
    364367    def fit(self, z):
     
    383386       
    384387        #Compute right hand side based on data
    385         Atz = self.At * z
    386 
     388        Atz = self.A.trans_mult(z)
     389
     390
     391        #print 'fit: Atz',Atz
     392       
    387393        #Check sanity
    388394        n, m = self.A.shape
     
    485491    """
    486492    import os, sys
    487     usage = "usage: %s mesh_input.tsh point.xya  mesh_output.tsh alpha" %         os.path.basename(sys.argv[0])
     493    usage = "usage: %s mesh_input.tsh point.xya  mesh_output.tsh alpha" % os.path.basename(sys.argv[0])
    488494
    489495    if len(sys.argv) < 4:
Note: See TracChangeset for help on using the changeset viewer.