ip_lib.c
/* Aggiunge ad un ip_mat uno scalare c e lo restituisce in un nuovo tensore in output.
 *
 * I parametri della funzione non subiscono modiche, il risultato viene salvato e restituito in output
 * all'interno di una nuova ip_mat.
 */
Aggiunge ad un ip_mat uno scalare c e lo restituisce in un nuovo tensore in output.
I parametri della funzione non subiscono modiche, il risultato viene salvato e restituito in output
all'interno di una nuova ip_mat.
Aggiunge ad un ip_mat uno scalare c e lo restituisce in un nuovo tensore in output . I parametri della funzione non subiscono modiche il risultato viene salvato e restituito in output all ' interno di una nuova ip_mat .
ip_mat *ip_mat_add_scalar(ip_mat *a, float c)
{
    unsigned int ch, row, col;
    ip_mat *out;
    not_null_ip_mat(a);
    out = ip_mat_create(a->h, a->w, a->k, 0.0); 
    for (ch = 0; ch < a->k; ch++)
    {
        for (row = 0; row < a->h; row++)
        {
            for (col = 0; col < a->w; col++)
                set_val(out, row, col, ch, (get_val(a, row, col, ch) + c));
        }
    }
    compute_stats(out); 
    return out;
}
ip_mat * ip_mat_add_scalar ( ip_mat * a , float c ) { unsigned int ch , row , col ; ip_mat * out ; not_null_ip_mat ( a ) ; out = ip_mat_create ( a -> h , a -> w , a -> k , 0.0 ) ; for ( ch = 0 ; ch < a -> k ; ch ++ ) { for ( row = 0 ; row < a -> h ; row ++ ) { for ( col = 0 ; col < a -> w ; col ++ ) set_val ( out , row , col , ch , ( get_val ( a , row , col , ch ) + c ) ) ; } } compute_stats ( out ) ; return out ; }
Aggiunge ad un ip_mat uno scalare c e lo restituisce in un nuovo tensore in output.
Aggiunge ad un ip_mat uno scalare c e lo restituisce in un nuovo tensore in output .
/*creo la nuova matrice 3D*/ /*modifico le statistiche per ogni canale*/