Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 22 Jun 2002 03:05:27 -0700 (PDT)
From:      Nakata Maho <chat95@mbox.kyoto-inet.or.jp>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/39653: New port Lapack++ a C++ wrapper for LAPACK
Message-ID:  <200206221005.g5MA5RFk025221@www.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         39653
>Category:       ports
>Synopsis:       New port Lapack++ a C++ wrapper for LAPACK
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          wish
>Submitter-Id:   current-users
>Arrival-Date:   Sat Jun 22 03:10:02 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator:     Nakata Maho
>Release:        FreeBSD 4.6
>Organization:
Private
>Environment:
FreeBSD debussy.private.org 4.6-STABLE FreeBSD 4.6-STABLE #0: Sun Jun 16 12:55:48 GMT 2002     maho@debussy.private.org:/work/cvsup/src/sys/compile/MAHO-DEBUSSY-4.x-STABLE  i386
>Description:
I made a new port "lapack++"
This facilitate quite awkward usage of lapack, by
making use of the C++ class. For example, diagonalization of
matrices can be achived in Fortran is quite troublesome:

call dgeev('N','V',a,b,lda,wr,wi,vl,ldvl,vr,ldvr
     1     ,work,lwork,info)
a is dimension of matrix, b is a matrix which diagonalized
'N', 'V' are some spell ;-) that controlls the LAPACK subroutine,
lda, wr, wi, vl... are... 
However, using Lapack++, it can be shortened:
LaEigSolve(A, v, B);
A, B are n times n matrices, and v is n dimension vector.
Very Very easy!!

It is worth to include in FreeBSD ports tree!
>How-To-Repeat:
      
>Fix:
begin 644 lapack++.tar.gz
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
"````
`
end

>Release-Note:
>Audit-Trail:
>Unformatted:

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200206221005.g5MA5RFk025221>