mirror of
https://github.com/Relintai/MLPP.git
synced 2025-04-23 21:23:22 +02:00
Cleaned up code for LinAlg.kronecker_product
This commit is contained in:
parent
d6e94f662b
commit
ad38db03cd
@ -76,12 +76,8 @@ namespace MLPP{
|
|||||||
|
|
||||||
std::vector<std::vector<double>> LinAlg::kronecker_product(std::vector<std::vector<double>> A, std::vector<std::vector<double>> B){
|
std::vector<std::vector<double>> LinAlg::kronecker_product(std::vector<std::vector<double>> A, std::vector<std::vector<double>> B){
|
||||||
std::vector<std::vector<double>> C;
|
std::vector<std::vector<double>> C;
|
||||||
// C.resize(A.size() * B.size());
|
|
||||||
// for(int i = 0; i < C.size(); i++){
|
|
||||||
// C[i].resize(A[0].size() * B[0].size());
|
|
||||||
// }
|
|
||||||
|
|
||||||
// [1,2,3,4] [1,2,3,4,5]
|
// [1,1,1,1] [1,2,3,4,5]
|
||||||
// [1,1,1,1] [1,2,3,4,5]
|
// [1,1,1,1] [1,2,3,4,5]
|
||||||
// [1,2,3,4,5]
|
// [1,2,3,4,5]
|
||||||
|
|
||||||
@ -95,11 +91,11 @@ namespace MLPP{
|
|||||||
// Resulting matrix: A.size() * B.size()
|
// Resulting matrix: A.size() * B.size()
|
||||||
// A[0].size() * B[0].size()
|
// A[0].size() * B[0].size()
|
||||||
|
|
||||||
for(int k = 0; k < A.size(); k++){
|
for(int i = 0; i < A.size(); i++){
|
||||||
for(int j = 0; j < B.size(); j++){
|
for(int j = 0; j < B.size(); j++){
|
||||||
std::vector<std::vector<double>> row;
|
std::vector<std::vector<double>> row;
|
||||||
for(int i = 0; i < A[0].size(); i++){
|
for(int k = 0; k < A[0].size(); k++){
|
||||||
row.push_back(scalarMultiply(A[k][i], B[j]));
|
row.push_back(scalarMultiply(A[i][k], B[j]));
|
||||||
}
|
}
|
||||||
C.push_back(flatten(row));
|
C.push_back(flatten(row));
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user