Motr
M0
ls_solve.h
Go to the documentation of this file.
1
/* -*- C -*- */
2
/*
3
* Copyright (c) 2013-2020 Seagate Technology LLC and/or its Affiliates
4
*
5
* Licensed under the Apache License, Version 2.0 (the "License");
6
* you may not use this file except in compliance with the License.
7
* You may obtain a copy of the License at
8
*
9
* http://www.apache.org/licenses/LICENSE-2.0
10
*
11
* Unless required by applicable law or agreed to in writing, software
12
* distributed under the License is distributed on an "AS IS" BASIS,
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
* See the License for the specific language governing permissions and
15
* limitations under the License.
16
*
17
* For any questions about this software or licensing,
18
* please email opensource@seagate.com or cortx-questions@seagate.com.
19
*
20
*/
21
22
23
#pragma once
24
25
#ifndef __MOTR_SNS_LS_SOLVE_H__
26
#define __MOTR_SNS_LS_SOLVE_H__
27
28
#include "
matvec.h
"
29
42
struct
m0_linsys
{
43
struct
m0_matrix
*
l_mat
;
44
struct
m0_matvec
*
l_vec
;
45
struct
m0_matvec
*
l_res
;
46
};
47
54
M0_INTERNAL
void
m0_linsys_init
(
struct
m0_linsys
*linsys,
55
struct
m0_matrix
*mat,
56
struct
m0_matvec
*
vec
,
struct
m0_matvec
*
res
);
57
58
M0_INTERNAL
void
m0_linsys_fini
(
struct
m0_linsys
*linsys);
59
63
M0_INTERNAL
void
m0_linsys_solve
(
struct
m0_linsys
*linsys);
64
76
M0_INTERNAL
int
m0_matrix_invert
(
const
struct
m0_matrix
*mat,
77
struct
m0_matrix
*mat_inverse);
78
79
82
/* __MOTR_SNS_LS_SOLVE_H__*/
83
#endif
84
85
/*
86
* Local variables:
87
* c-indentation-style: "K&R"
88
* c-basic-offset: 8
89
* tab-width: 8
90
* fill-column: 80
91
* scroll-step: 1
92
* End:
93
*/
m0_linsys_init
M0_INTERNAL void m0_linsys_init(struct m0_linsys *linsys, struct m0_matrix *mat, struct m0_matvec *vec, struct m0_matvec *res)
Definition:
ls_solve.c:33
m0_linsys::l_mat
struct m0_matrix * l_mat
Definition:
ls_solve.h:43
m0_linsys::l_vec
struct m0_matvec * l_vec
Definition:
ls_solve.h:44
matvec.h
m0_linsys_fini
M0_INTERNAL void m0_linsys_fini(struct m0_linsys *linsys)
Definition:
ls_solve.c:47
vec
static void * vec
Definition:
xcode.c:168
m0_linsys::l_res
struct m0_matvec * l_res
Definition:
ls_solve.h:45
m0_linsys
Definition:
ls_solve.h:42
m0_matvec
Definition:
matvec.h:34
m0_linsys_solve
M0_INTERNAL void m0_linsys_solve(struct m0_linsys *linsys)
Definition:
ls_solve.c:126
m0_matrix
Definition:
matvec.h:55
addb2grammar.res
res
Definition:
addb2grammar.py:146
m0_matrix_invert
M0_INTERNAL int m0_matrix_invert(const struct m0_matrix *mat, struct m0_matrix *mat_inverse)
Definition:
ls_solve.c:136
sns
ls_solve.h
Generated on Thu Apr 14 2022 14:03:00 for Motr by
1.8.14