Menu

[424828]: / inc / gsl / gsl_matrix_uint.bi  Maximize  Restore  History

Download this file

131 lines (120 with data), 11.4 kB

'' FreeBASIC binding for gsl-1.16
''
'' based on the C header files:
''   matrix/gsl_matrix_uint.h
''
''   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007 Gerard Jungman, Brian Gough
''
''   This program is free software; you can redistribute it and/or modify
''   it under the terms of the GNU General Public License as published by
''   the Free Software Foundation; either version 3 of the License, or (at
''   your option) any later version.
''
''   This program is distributed in the hope that it will be useful, but
''   WITHOUT ANY WARRANTY; without even the implied warranty of
''   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
''   General Public License for more details.
''
''   You should have received a copy of the GNU General Public License
''   along with this program; if not, write to the Free Software
''   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
''
'' translated to FreeBASIC by:
''   FreeBASIC development team

#pragma once

#include once "crt/stdlib.bi"
#include once "gsl/gsl_types.bi"
#include once "gsl/gsl_errno.bi"
#include once "gsl/gsl_inline.bi"
#include once "gsl/gsl_check_range.bi"
#include once "gsl/gsl_vector_uint.bi"

extern "C"

#define __GSL_MATRIX_UINT_H__

type gsl_matrix_uint
	size1 as uinteger
	size2 as uinteger
	tda as uinteger
	data as ulong ptr
	block as gsl_block_uint ptr
	owner as long
end type

type _gsl_matrix_uint_view
	matrix as gsl_matrix_uint
end type

type gsl_matrix_uint_view as _gsl_matrix_uint_view

type _gsl_matrix_uint_const_view
	matrix as gsl_matrix_uint
end type

type gsl_matrix_uint_const_view as const _gsl_matrix_uint_const_view
declare function gsl_matrix_uint_alloc(byval n1 as const uinteger, byval n2 as const uinteger) as gsl_matrix_uint ptr
declare function gsl_matrix_uint_calloc(byval n1 as const uinteger, byval n2 as const uinteger) as gsl_matrix_uint ptr
declare function gsl_matrix_uint_alloc_from_block(byval b as gsl_block_uint ptr, byval offset as const uinteger, byval n1 as const uinteger, byval n2 as const uinteger, byval d2 as const uinteger) as gsl_matrix_uint ptr
declare function gsl_matrix_uint_alloc_from_matrix(byval m as gsl_matrix_uint ptr, byval k1 as const uinteger, byval k2 as const uinteger, byval n1 as const uinteger, byval n2 as const uinteger) as gsl_matrix_uint ptr
declare function gsl_vector_uint_alloc_row_from_matrix(byval m as gsl_matrix_uint ptr, byval i as const uinteger) as gsl_vector_uint ptr
declare function gsl_vector_uint_alloc_col_from_matrix(byval m as gsl_matrix_uint ptr, byval j as const uinteger) as gsl_vector_uint ptr
declare sub gsl_matrix_uint_free(byval m as gsl_matrix_uint ptr)
declare function gsl_matrix_uint_submatrix(byval m as gsl_matrix_uint ptr, byval i as const uinteger, byval j as const uinteger, byval n1 as const uinteger, byval n2 as const uinteger) as _gsl_matrix_uint_view
declare function gsl_matrix_uint_row(byval m as gsl_matrix_uint ptr, byval i as const uinteger) as _gsl_vector_uint_view
declare function gsl_matrix_uint_column(byval m as gsl_matrix_uint ptr, byval j as const uinteger) as _gsl_vector_uint_view
declare function gsl_matrix_uint_diagonal(byval m as gsl_matrix_uint ptr) as _gsl_vector_uint_view
declare function gsl_matrix_uint_subdiagonal(byval m as gsl_matrix_uint ptr, byval k as const uinteger) as _gsl_vector_uint_view
declare function gsl_matrix_uint_superdiagonal(byval m as gsl_matrix_uint ptr, byval k as const uinteger) as _gsl_vector_uint_view
declare function gsl_matrix_uint_subrow(byval m as gsl_matrix_uint ptr, byval i as const uinteger, byval offset as const uinteger, byval n as const uinteger) as _gsl_vector_uint_view
declare function gsl_matrix_uint_subcolumn(byval m as gsl_matrix_uint ptr, byval j as const uinteger, byval offset as const uinteger, byval n as const uinteger) as _gsl_vector_uint_view
declare function gsl_matrix_uint_view_array(byval base as ulong ptr, byval n1 as const uinteger, byval n2 as const uinteger) as _gsl_matrix_uint_view
declare function gsl_matrix_uint_view_array_with_tda(byval base as ulong ptr, byval n1 as const uinteger, byval n2 as const uinteger, byval tda as const uinteger) as _gsl_matrix_uint_view
declare function gsl_matrix_uint_view_vector(byval v as gsl_vector_uint ptr, byval n1 as const uinteger, byval n2 as const uinteger) as _gsl_matrix_uint_view
declare function gsl_matrix_uint_view_vector_with_tda(byval v as gsl_vector_uint ptr, byval n1 as const uinteger, byval n2 as const uinteger, byval tda as const uinteger) as _gsl_matrix_uint_view
declare function gsl_matrix_uint_const_submatrix(byval m as const gsl_matrix_uint ptr, byval i as const uinteger, byval j as const uinteger, byval n1 as const uinteger, byval n2 as const uinteger) as _gsl_matrix_uint_const_view
declare function gsl_matrix_uint_const_row(byval m as const gsl_matrix_uint ptr, byval i as const uinteger) as _gsl_vector_uint_const_view
declare function gsl_matrix_uint_const_column(byval m as const gsl_matrix_uint ptr, byval j as const uinteger) as _gsl_vector_uint_const_view
declare function gsl_matrix_uint_const_diagonal(byval m as const gsl_matrix_uint ptr) as _gsl_vector_uint_const_view
declare function gsl_matrix_uint_const_subdiagonal(byval m as const gsl_matrix_uint ptr, byval k as const uinteger) as _gsl_vector_uint_const_view
declare function gsl_matrix_uint_const_superdiagonal(byval m as const gsl_matrix_uint ptr, byval k as const uinteger) as _gsl_vector_uint_const_view
declare function gsl_matrix_uint_const_subrow(byval m as const gsl_matrix_uint ptr, byval i as const uinteger, byval offset as const uinteger, byval n as const uinteger) as _gsl_vector_uint_const_view
declare function gsl_matrix_uint_const_subcolumn(byval m as const gsl_matrix_uint ptr, byval j as const uinteger, byval offset as const uinteger, byval n as const uinteger) as _gsl_vector_uint_const_view
declare function gsl_matrix_uint_const_view_array(byval base as const ulong ptr, byval n1 as const uinteger, byval n2 as const uinteger) as _gsl_matrix_uint_const_view
declare function gsl_matrix_uint_const_view_array_with_tda(byval base as const ulong ptr, byval n1 as const uinteger, byval n2 as const uinteger, byval tda as const uinteger) as _gsl_matrix_uint_const_view
declare function gsl_matrix_uint_const_view_vector(byval v as const gsl_vector_uint ptr, byval n1 as const uinteger, byval n2 as const uinteger) as _gsl_matrix_uint_const_view
declare function gsl_matrix_uint_const_view_vector_with_tda(byval v as const gsl_vector_uint ptr, byval n1 as const uinteger, byval n2 as const uinteger, byval tda as const uinteger) as _gsl_matrix_uint_const_view
declare sub gsl_matrix_uint_set_zero(byval m as gsl_matrix_uint ptr)
declare sub gsl_matrix_uint_set_identity(byval m as gsl_matrix_uint ptr)
declare sub gsl_matrix_uint_set_all(byval m as gsl_matrix_uint ptr, byval x as ulong)
declare function gsl_matrix_uint_fread(byval stream as FILE ptr, byval m as gsl_matrix_uint ptr) as long
declare function gsl_matrix_uint_fwrite(byval stream as FILE ptr, byval m as const gsl_matrix_uint ptr) as long
declare function gsl_matrix_uint_fscanf(byval stream as FILE ptr, byval m as gsl_matrix_uint ptr) as long
declare function gsl_matrix_uint_fprintf(byval stream as FILE ptr, byval m as const gsl_matrix_uint ptr, byval format as const zstring ptr) as long
declare function gsl_matrix_uint_memcpy(byval dest as gsl_matrix_uint ptr, byval src as const gsl_matrix_uint ptr) as long
declare function gsl_matrix_uint_swap(byval m1 as gsl_matrix_uint ptr, byval m2 as gsl_matrix_uint ptr) as long
declare function gsl_matrix_uint_swap_rows(byval m as gsl_matrix_uint ptr, byval i as const uinteger, byval j as const uinteger) as long
declare function gsl_matrix_uint_swap_columns(byval m as gsl_matrix_uint ptr, byval i as const uinteger, byval j as const uinteger) as long
declare function gsl_matrix_uint_swap_rowcol(byval m as gsl_matrix_uint ptr, byval i as const uinteger, byval j as const uinteger) as long
declare function gsl_matrix_uint_transpose(byval m as gsl_matrix_uint ptr) as long
declare function gsl_matrix_uint_transpose_memcpy(byval dest as gsl_matrix_uint ptr, byval src as const gsl_matrix_uint ptr) as long
declare function gsl_matrix_uint_max(byval m as const gsl_matrix_uint ptr) as ulong
declare function gsl_matrix_uint_min(byval m as const gsl_matrix_uint ptr) as ulong
declare sub gsl_matrix_uint_minmax(byval m as const gsl_matrix_uint ptr, byval min_out as ulong ptr, byval max_out as ulong ptr)
declare sub gsl_matrix_uint_max_index(byval m as const gsl_matrix_uint ptr, byval imax as uinteger ptr, byval jmax as uinteger ptr)
declare sub gsl_matrix_uint_min_index(byval m as const gsl_matrix_uint ptr, byval imin as uinteger ptr, byval jmin as uinteger ptr)
declare sub gsl_matrix_uint_minmax_index(byval m as const gsl_matrix_uint ptr, byval imin as uinteger ptr, byval jmin as uinteger ptr, byval imax as uinteger ptr, byval jmax as uinteger ptr)
declare function gsl_matrix_uint_equal(byval a as const gsl_matrix_uint ptr, byval b as const gsl_matrix_uint ptr) as long
declare function gsl_matrix_uint_isnull(byval m as const gsl_matrix_uint ptr) as long
declare function gsl_matrix_uint_ispos(byval m as const gsl_matrix_uint ptr) as long
declare function gsl_matrix_uint_isneg(byval m as const gsl_matrix_uint ptr) as long
declare function gsl_matrix_uint_isnonneg(byval m as const gsl_matrix_uint ptr) as long
declare function gsl_matrix_uint_add(byval a as gsl_matrix_uint ptr, byval b as const gsl_matrix_uint ptr) as long
declare function gsl_matrix_uint_sub(byval a as gsl_matrix_uint ptr, byval b as const gsl_matrix_uint ptr) as long
declare function gsl_matrix_uint_mul_elements(byval a as gsl_matrix_uint ptr, byval b as const gsl_matrix_uint ptr) as long
declare function gsl_matrix_uint_div_elements(byval a as gsl_matrix_uint ptr, byval b as const gsl_matrix_uint ptr) as long
declare function gsl_matrix_uint_scale(byval a as gsl_matrix_uint ptr, byval x as const double) as long
declare function gsl_matrix_uint_add_constant(byval a as gsl_matrix_uint ptr, byval x as const double) as long
declare function gsl_matrix_uint_add_diagonal(byval a as gsl_matrix_uint ptr, byval x as const double) as long
declare function gsl_matrix_uint_get_row(byval v as gsl_vector_uint ptr, byval m as const gsl_matrix_uint ptr, byval i as const uinteger) as long
declare function gsl_matrix_uint_get_col(byval v as gsl_vector_uint ptr, byval m as const gsl_matrix_uint ptr, byval j as const uinteger) as long
declare function gsl_matrix_uint_set_row(byval m as gsl_matrix_uint ptr, byval i as const uinteger, byval v as const gsl_vector_uint ptr) as long
declare function gsl_matrix_uint_set_col(byval m as gsl_matrix_uint ptr, byval j as const uinteger, byval v as const gsl_vector_uint ptr) as long
declare function gsl_matrix_uint_get(byval m as const gsl_matrix_uint ptr, byval i as const uinteger, byval j as const uinteger) as ulong
declare sub gsl_matrix_uint_set(byval m as gsl_matrix_uint ptr, byval i as const uinteger, byval j as const uinteger, byval x as const ulong)
declare function gsl_matrix_uint_ptr(byval m as gsl_matrix_uint ptr, byval i as const uinteger, byval j as const uinteger) as ulong ptr
declare function gsl_matrix_uint_const_ptr(byval m as const gsl_matrix_uint ptr, byval i as const uinteger, byval j as const uinteger) as const ulong ptr

end extern
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.