Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Dóra Kocsis
dynare
Commits
555fc986
Commit
555fc986
authored
Jun 12, 2013
by
Sébastien Villemot
Browse files
Fix bug in gemv binding
parent
7c593654
Changes
1
Hide whitespace changes
Inline
Side-by-side
mex/sources/estimation/libmat/BlasBindings.hh
View file @
555fc986
/*
* Copyright (C) 2010-201
1
Dynare Team
* Copyright (C) 2010-201
3
Dynare Team
*
* This file is part of Dynare.
*
...
...
@@ -63,16 +63,19 @@ namespace blas
gemv
(
const
char
*
transa
,
double
alpha
,
const
Mat1
&
A
,
const
Vec2
&
B
,
double
beta
,
Vec3
&
C
)
{
blas_int
m
=
A
.
getRows
(),
n
=
B
.
getSize
(),
k
=
A
.
getCols
(),
l
=
C
.
getSize
();
blas_int
m
=
A
.
getRows
(),
n
=
A
.
getCols
();
if
(
*
transa
==
'T'
)
{
m
=
A
.
getCols
();
k
=
A
.
getRows
();
assert
(
C
.
getSize
()
==
A
.
getCols
());
assert
(
B
.
getSize
()
==
A
.
getRows
());
}
else
{
assert
(
C
.
getSize
()
==
A
.
getRows
());
assert
(
B
.
getSize
()
==
A
.
getCols
());
}
assert
(
m
==
l
);
assert
(
k
==
n
);
blas_int
lda
=
A
.
getLd
(),
ldb
=
B
.
getStride
(),
ldc
=
C
.
getStride
();
dgemv
(
transa
,
&
m
,
&
n
,
&
alpha
,
A
.
getData
(),
&
lda
,
dgemv
(
transa
,
&
m
,
&
n
,
&
alpha
,
A
.
getData
(),
&
lda
,
B
.
getData
(),
&
ldb
,
&
beta
,
C
.
getData
(),
&
ldc
);
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment