darknet  v3
Functions
blas.c File Reference
#include "blas.h"
#include <math.h>
#include <assert.h>
#include <float.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
Include dependency graph for blas.c:

Go to the source code of this file.

Functions

void reorg_cpu (float *x, int w, int h, int c, int batch, int stride, int forward, float *out)
 
void flatten (float *x, int size, int layers, int batch, int forward)
 
void weighted_sum_cpu (float *a, float *b, float *s, int n, float *c)
 
void weighted_delta_cpu (float *a, float *b, float *s, float *da, float *db, float *ds, int n, float *dc)
 
void shortcut_cpu (int batch, int w1, int h1, int c1, float *add, int w2, int h2, int c2, float s1, float s2, float *out)
 
void mean_cpu (float *x, int batch, int filters, int spatial, float *mean)
 
void variance_cpu (float *x, float *mean, int batch, int filters, int spatial, float *variance)
 
void l2normalize_cpu (float *x, float *dx, int batch, int filters, int spatial)
 
void normalize_cpu (float *x, float *mean, float *variance, int batch, int filters, int spatial)
 
void const_cpu (int N, float ALPHA, float *X, int INCX)
 
void mul_cpu (int N, float *X, int INCX, float *Y, int INCY)
 
void pow_cpu (int N, float ALPHA, float *X, int INCX, float *Y, int INCY)
 
void axpy_cpu (int N, float ALPHA, float *X, int INCX, float *Y, int INCY)
 
void scal_cpu (int N, float ALPHA, float *X, int INCX)
 
void fill_cpu (int N, float ALPHA, float *X, int INCX)
 
void deinter_cpu (int NX, float *X, int NY, float *Y, int B, float *OUT)
 
void inter_cpu (int NX, float *X, int NY, float *Y, int B, float *OUT)
 
void copy_cpu (int N, float *X, int INCX, float *Y, int INCY)
 
void mult_add_into_cpu (int N, float *X, float *Y, float *Z)
 
void smooth_l1_cpu (int n, float *pred, float *truth, float *delta, float *error)
 
void l1_cpu (int n, float *pred, float *truth, float *delta, float *error)
 
void softmax_x_ent_cpu (int n, float *pred, float *truth, float *delta, float *error)
 
void logistic_x_ent_cpu (int n, float *pred, float *truth, float *delta, float *error)
 
void l2_cpu (int n, float *pred, float *truth, float *delta, float *error)
 
float dot_cpu (int N, float *X, int INCX, float *Y, int INCY)
 
void softmax (float *input, int n, float temp, int stride, float *output)
 
void softmax_cpu (float *input, int n, int batch, int batch_offset, int groups, int group_offset, int stride, float temp, float *output)
 
void upsample_cpu (float *in, int w, int h, int c, int batch, int stride, int forward, float scale, float *out)
 

Function Documentation

◆ axpy_cpu()

void axpy_cpu ( int  N,
float  ALPHA,
float *  X,
int  INCX,
float *  Y,
int  INCY 
)

Definition at line 178 of file blas.c.

◆ const_cpu()

void const_cpu ( int  N,
float  ALPHA,
float *  X,
int  INCX 
)

Definition at line 160 of file blas.c.

◆ copy_cpu()

void copy_cpu ( int  N,
float *  X,
int  INCX,
float *  Y,
int  INCY 
)

Definition at line 226 of file blas.c.

◆ deinter_cpu()

void deinter_cpu ( int  NX,
float *  X,
int  NY,
float *  Y,
int  B,
float *  OUT 
)

Definition at line 196 of file blas.c.

◆ dot_cpu()

float dot_cpu ( int  N,
float *  X,
int  INCX,
float *  Y,
int  INCY 
)

Definition at line 297 of file blas.c.

◆ fill_cpu()

void fill_cpu ( int  N,
float  ALPHA,
float *  X,
int  INCX 
)

Definition at line 190 of file blas.c.

◆ flatten()

void flatten ( float *  x,
int  size,
int  layers,
int  batch,
int  forward 
)

Definition at line 32 of file blas.c.

◆ inter_cpu()

void inter_cpu ( int  NX,
float *  X,
int  NY,
float *  Y,
int  B,
float *  OUT 
)

Definition at line 212 of file blas.c.

◆ l1_cpu()

void l1_cpu ( int  n,
float *  pred,
float *  truth,
float *  delta,
float *  error 
)

Definition at line 255 of file blas.c.

◆ l2_cpu()

void l2_cpu ( int  n,
float *  pred,
float *  truth,
float *  delta,
float *  error 
)

Definition at line 287 of file blas.c.

◆ l2normalize_cpu()

void l2normalize_cpu ( float *  x,
float *  dx,
int  batch,
int  filters,
int  spatial 
)

Definition at line 126 of file blas.c.

◆ logistic_x_ent_cpu()

void logistic_x_ent_cpu ( int  n,
float *  pred,
float *  truth,
float *  delta,
float *  error 
)

Definition at line 276 of file blas.c.

◆ mean_cpu()

void mean_cpu ( float *  x,
int  batch,
int  filters,
int  spatial,
float *  mean 
)

Definition at line 94 of file blas.c.

◆ mul_cpu()

void mul_cpu ( int  N,
float *  X,
int  INCX,
float *  Y,
int  INCY 
)

Definition at line 166 of file blas.c.

◆ mult_add_into_cpu()

void mult_add_into_cpu ( int  N,
float *  X,
float *  Y,
float *  Z 
)

Definition at line 232 of file blas.c.

◆ normalize_cpu()

void normalize_cpu ( float *  x,
float *  mean,
float *  variance,
int  batch,
int  filters,
int  spatial 
)

Definition at line 147 of file blas.c.

◆ pow_cpu()

void pow_cpu ( int  N,
float  ALPHA,
float *  X,
int  INCX,
float *  Y,
int  INCY 
)

Definition at line 172 of file blas.c.

◆ reorg_cpu()

void reorg_cpu ( float *  x,
int  w,
int  h,
int  c,
int  batch,
int  stride,
int  forward,
float *  out 
)

Definition at line 9 of file blas.c.

◆ scal_cpu()

void scal_cpu ( int  N,
float  ALPHA,
float *  X,
int  INCX 
)

Definition at line 184 of file blas.c.

◆ shortcut_cpu()

void shortcut_cpu ( int  batch,
int  w1,
int  h1,
int  c1,
float *  add,
int  w2,
int  h2,
int  c2,
float  s1,
float  s2,
float *  out 
)

Definition at line 68 of file blas.c.

◆ smooth_l1_cpu()

void smooth_l1_cpu ( int  n,
float *  pred,
float *  truth,
float *  delta,
float *  error 
)

Definition at line 238 of file blas.c.

◆ softmax()

void softmax ( float *  input,
int  n,
float  temp,
int  stride,
float *  output 
)

Definition at line 305 of file blas.c.

◆ softmax_cpu()

void softmax_cpu ( float *  input,
int  n,
int  batch,
int  batch_offset,
int  groups,
int  group_offset,
int  stride,
float  temp,
float *  output 
)

Definition at line 324 of file blas.c.

◆ softmax_x_ent_cpu()

void softmax_x_ent_cpu ( int  n,
float *  pred,
float *  truth,
float *  delta,
float *  error 
)

Definition at line 265 of file blas.c.

◆ upsample_cpu()

void upsample_cpu ( float *  in,
int  w,
int  h,
int  c,
int  batch,
int  stride,
int  forward,
float  scale,
float *  out 
)

Definition at line 334 of file blas.c.

◆ variance_cpu()

void variance_cpu ( float *  x,
float *  mean,
int  batch,
int  filters,
int  spatial,
float *  variance 
)

Definition at line 110 of file blas.c.

◆ weighted_delta_cpu()

void weighted_delta_cpu ( float *  a,
float *  b,
float *  s,
float *  da,
float *  db,
float *  ds,
int  n,
float *  dc 
)

Definition at line 58 of file blas.c.

◆ weighted_sum_cpu()

void weighted_sum_cpu ( float *  a,
float *  b,
float *  s,
int  n,
float *  c 
)

Definition at line 50 of file blas.c.