URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 149 |
Rev 154 |
/* We used to ICE because EXPAND_SUM was being used for all recursive calls
|
/* We used to ICE because EXPAND_SUM was being used for all recursive calls
|
to expand_expr. */
|
to expand_expr. */
|
struct TSparseEntry
|
struct TSparseEntry
|
{
|
{
|
int feat_index;
|
int feat_index;
|
double entry;
|
double entry;
|
};
|
};
|
|
|
struct TSparse
|
struct TSparse
|
{
|
{
|
int vec_index;
|
int vec_index;
|
int num_feat_entries;
|
int num_feat_entries;
|
struct TSparseEntry *features;
|
struct TSparseEntry *features;
|
};
|
};
|
|
|
void
|
void
|
get_full_feature_matrix (struct TSparse* sparse_feature_matrix, int num_vec)
|
get_full_feature_matrix (struct TSparse* sparse_feature_matrix, int num_vec)
|
{
|
{
|
double *fm;
|
double *fm;
|
int v, f;
|
int v, f;
|
|
|
for (v=0; v < num_vec; v++)
|
for (v=0; v < num_vec; v++)
|
{
|
{
|
for (f=0; f < sparse_feature_matrix[v].num_feat_entries; f++)
|
for (f=0; f < sparse_feature_matrix[v].num_feat_entries; f++)
|
{
|
{
|
long long offs = sparse_feature_matrix[v].vec_index
|
long long offs = sparse_feature_matrix[v].vec_index
|
+ sparse_feature_matrix[v].features[f].feat_index;
|
+ sparse_feature_matrix[v].features[f].feat_index;
|
fm[offs] = sparse_feature_matrix[v].features[f].entry;
|
fm[offs] = sparse_feature_matrix[v].features[f].entry;
|
}
|
}
|
}
|
}
|
}
|
}
|
|
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.