Commits

Fazlul Shahriar committed 35fcb62

Go1 fixes

Comments (0)

Files changed (3)

 */
 import "C"
 
-import "os"
-
 var (
 	EDOM   = C.GSL_EDOM
 	ERANGE = C.GSL_ERANGE
 
 type Error int
 
-func (e Error) String() string {
+func (e Error) Error() string {
 	return C.GoString(C.gsl_strerror(C.int(e)))
 }
 
 	return Error(code)
 }
 
-func errnoToError(code C.int) os.Error {
+func errnoToError(code C.int) error {
 	n := int(code)
 	if n == 0 {
 		return nil
 import "C"
 
 import (
-	"os"
 	"strconv"
 	"unsafe"
 )
 
 type MatrixView Matrix
 
-
 func NewMatrix(n1, n2 int) *Matrix {
 	return &Matrix{
 		Size1: n1,
 	for i := 0; i < m.Size1; i++ {
 		s += "["
 		for j := 0; j < m.Size2; j++ {
-			s += strconv.Ftoa64(m.Get(i, j), 'g', 6)
+			s += strconv.FormatFloat(m.Get(i, j), 'g', 6, 64)
 			if j != m.Size2-1 {
 				s += ", "
 			}
 
 // Copying rows and columns
 
-func (m *Matrix) GetRow(i int) (*Vector, os.Error) {
+func (m *Matrix) GetRow(i int) (*Vector, error) {
 	v := NewVector(m.Size2)
 	n := int(C.gsl_matrix_get_row(v.toGSL(), m.toGSL(), C.size_t(i)))
 	if n != 0 {
 	return v, nil
 }
 
-func (m *Matrix) GetCol(j int) (*Vector, os.Error) {
+func (m *Matrix) GetCol(j int) (*Vector, error) {
 	v := NewVector(m.Size1)
 	n := int(C.gsl_matrix_get_row(v.toGSL(), m.toGSL(), C.size_t(j)))
 	if n != 0 {
 	return v, nil
 }
 
-func (m *Matrix) SetRow(i int, v *Vector) os.Error {
+func (m *Matrix) SetRow(i int, v *Vector) error {
 	return errnoToError(C.gsl_matrix_set_row(m.toGSL(), C.size_t(i), v.toGSL()))
 }
 
-func (m *Matrix) SetCol(j int, v *Vector) os.Error {
+func (m *Matrix) SetCol(j int, v *Vector) error {
 	return errnoToError(C.gsl_matrix_set_col(m.toGSL(), C.size_t(j), v.toGSL()))
 }
 
 // Matrix operations
 
-func (m *Matrix) Add(n *Matrix) os.Error {
+func (m *Matrix) Add(n *Matrix) error {
 	return errnoToError(C.gsl_matrix_add(m.toGSL(), n.toGSL()))
 }
 
-func (m *Matrix) Sub(n *Matrix) os.Error {
+func (m *Matrix) Sub(n *Matrix) error {
 	return errnoToError(C.gsl_matrix_sub(m.toGSL(), n.toGSL()))
 }
 
-func (m *Matrix) MulElements(n *Matrix) os.Error {
+func (m *Matrix) MulElements(n *Matrix) error {
 	return errnoToError(C.gsl_matrix_mul_elements(m.toGSL(), n.toGSL()))
 }
 
-func (m *Matrix) DivElements(n *Matrix) os.Error {
+func (m *Matrix) DivElements(n *Matrix) error {
 	return errnoToError(C.gsl_matrix_div_elements(m.toGSL(), n.toGSL()))
 }
 
-func (m *Matrix) Scale(x float64) os.Error {
+func (m *Matrix) Scale(x float64) error {
 	return errnoToError(C.gsl_matrix_scale(m.toGSL(), C.double(x)))
 }
 
-func (m *Matrix) AddConstant(x float64) os.Error {
+func (m *Matrix) AddConstant(x float64) error {
 	return errnoToError(C.gsl_matrix_add_constant(m.toGSL(), C.double(x)))
 }
 
 	return
 }
 
-
 // Matrix properties
 
 func (m *Matrix) Isnull() bool {
 import "C"
 
 import (
-	"os"
 	"strconv"
 	"unsafe"
 )
 
 type VectorView Vector
 
-
 func NewVector(n int) *Vector {
 	return &Vector{Size: n, Stride: 1, Data: 0, Block: make([]float64, n)}
 }
 	if v.Size == 0 {
 		return "[]"
 	}
-	s := strconv.Ftoa64(v.Block[v.Data], 'g', 6)
+	s := strconv.FormatFloat(v.Block[v.Data], 'g', 6, 64)
 	j := v.Data + v.Stride
 	for i := 1; i < v.Size; i++ {
-		s += ", " + strconv.Ftoa64(v.Block[j], 'g', 6)
+		s += ", " + strconv.FormatFloat(v.Block[j], 'g', 6, 64)
 		j += v.Stride
 	}
 	return "[" + s + "]"
 	C.gsl_vector_set_zero(v.toGSL())
 }
 
-func (v *Vector) SetBasis(i int) os.Error {
+func (v *Vector) SetBasis(i int) error {
 	return errnoToError(C.gsl_vector_set_basis(v.toGSL(), C.size_t(i)))
 }
 
 
 // Copying vectors
 
-func (v *Vector) Memcpy(src *Vector) os.Error {
+func (v *Vector) Memcpy(src *Vector) error {
 	return errnoToError(C.gsl_vector_memcpy(v.toGSL(), src.toGSL()))
 }
 
 // Vector operations
 
-func (v *Vector) Add(w *Vector) os.Error {
+func (v *Vector) Add(w *Vector) error {
 	return errnoToError(C.gsl_vector_add(v.toGSL(), w.toGSL()))
 }
 
-func (v *Vector) Sub(w *Vector) os.Error {
+func (v *Vector) Sub(w *Vector) error {
 	return errnoToError(C.gsl_vector_sub(v.toGSL(), w.toGSL()))
 }
 
-func (v *Vector) Mul(w *Vector) os.Error {
+func (v *Vector) Mul(w *Vector) error {
 	return errnoToError(C.gsl_vector_mul(v.toGSL(), w.toGSL()))
 }
 
-func (v *Vector) Div(w *Vector) os.Error {
+func (v *Vector) Div(w *Vector) error {
 	return errnoToError(C.gsl_vector_div(v.toGSL(), w.toGSL()))
 }
 
-func (v *Vector) Scale(x float64) os.Error {
+func (v *Vector) Scale(x float64) error {
 	return errnoToError(C.gsl_vector_scale(v.toGSL(), C.double(x)))
 }
 
-func (v *Vector) AddConstant(x float64) os.Error {
+func (v *Vector) AddConstant(x float64) error {
 	return errnoToError(C.gsl_vector_add_constant(v.toGSL(), C.double(x)))
 }