23 |
/**************************************************************/ |
/**************************************************************/ |
24 |
|
|
25 |
#include "SystemMatrixPattern.h" |
#include "SystemMatrixPattern.h" |
26 |
|
#include "Paso.h" |
27 |
#include "esysUtils/error.h" |
#include "esysUtils/error.h" |
28 |
|
|
29 |
/**************************************************************/ |
/**************************************************************/ |
38 |
Paso_Distribution* new_output_distribution=NULL, *new_input_distribution=NULL; |
Paso_Distribution* new_output_distribution=NULL, *new_input_distribution=NULL; |
39 |
Paso_Connector *new_col_connector=NULL, *new_row_connector=NULL; |
Paso_Connector *new_col_connector=NULL, *new_row_connector=NULL; |
40 |
|
|
41 |
if ( ( output_block_size == 1 ) && (input_block_size == 1) && ((pattern->type & PATTERN_FORMAT_OFFSET1) == (type & PATTERN_FORMAT_OFFSET1) ) ) { |
if ( ( output_block_size == 1 ) && (input_block_size == 1) && ((pattern->type & MATRIX_FORMAT_OFFSET1) == (type & MATRIX_FORMAT_OFFSET1) ) ) { |
42 |
out = Paso_SystemMatrixPattern_getReference(pattern); |
out = Paso_SystemMatrixPattern_getReference(pattern); |
43 |
} else { |
} else { |
44 |
new_mainPattern=Paso_Pattern_unrollBlocks(pattern->mainPattern,type,output_block_size,input_block_size); |
new_mainPattern=Paso_Pattern_unrollBlocks(pattern->mainPattern,type,output_block_size,input_block_size); |