darknet  v3
Functions
utils.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <assert.h>
#include <unistd.h>
#include <float.h>
#include <limits.h>
#include <time.h>
#include <sys/time.h>
#include "utils.h"
Include dependency graph for utils.c:

Go to the source code of this file.

Functions

double what_time_is_it_now ()
 
int * read_intlist (char *gpu_list, int *ngpus, int d)
 
int * read_map (char *filename)
 
void sorta_shuffle (void *arr, size_t n, size_t size, size_t sections)
 
void shuffle (void *arr, size_t n, size_t size)
 
int * random_index_order (int min, int max)
 
void del_arg (int argc, char **argv, int index)
 
int find_arg (int argc, char *argv[], char *arg)
 
int find_int_arg (int argc, char **argv, char *arg, int def)
 
float find_float_arg (int argc, char **argv, char *arg, float def)
 
char * find_char_arg (int argc, char **argv, char *arg, char *def)
 
char * basecfg (char *cfgfile)
 
int alphanum_to_int (char c)
 
char int_to_alphanum (int i)
 
void pm (int M, int N, float *A)
 
void find_replace (char *str, char *orig, char *rep, char *output)
 
float sec (clock_t clocks)
 
void top_k (float *a, int n, int k, int *index)
 
void error (const char *s)
 
unsigned char * read_file (char *filename)
 
void malloc_error ()
 
void file_error (char *s)
 
listsplit_str (char *s, char delim)
 
void strip (char *s)
 
void strip_char (char *s, char bad)
 
void free_ptrs (void **ptrs, int n)
 
char * fgetl (FILE *fp)
 
int read_int (int fd)
 
void write_int (int fd, int n)
 
int read_all_fail (int fd, char *buffer, size_t bytes)
 
int write_all_fail (int fd, char *buffer, size_t bytes)
 
void read_all (int fd, char *buffer, size_t bytes)
 
void write_all (int fd, char *buffer, size_t bytes)
 
char * copy_string (char *s)
 
listparse_csv_line (char *line)
 
int count_fields (char *line)
 
float * parse_fields (char *line, int n)
 
float sum_array (float *a, int n)
 
float mean_array (float *a, int n)
 
void mean_arrays (float **a, int n, int els, float *avg)
 
void print_statistics (float *a, int n)
 
float variance_array (float *a, int n)
 
int constrain_int (int a, int min, int max)
 
float constrain (float min, float max, float a)
 
float dist_array (float *a, float *b, int n, int sub)
 
float mse_array (float *a, int n)
 
void normalize_array (float *a, int n)
 
void translate_array (float *a, int n, float s)
 
float mag_array (float *a, int n)
 
void scale_array (float *a, int n, float s)
 
int sample_array (float *a, int n)
 
int max_int_index (int *a, int n)
 
int max_index (float *a, int n)
 
int int_index (int *a, int val, int n)
 
int rand_int (int min, int max)
 
float rand_normal ()
 
size_t rand_size_t ()
 
float rand_uniform (float min, float max)
 
float rand_scale (float s)
 
float ** one_hot_encode (float *a, int n, int k)
 

Function Documentation

◆ alphanum_to_int()

int alphanum_to_int ( char  c)

Definition at line 193 of file utils.c.

◆ basecfg()

char* basecfg ( char *  cfgfile)

Definition at line 179 of file utils.c.

◆ constrain()

float constrain ( float  min,
float  max,
float  a 
)

Definition at line 531 of file utils.c.

◆ constrain_int()

int constrain_int ( int  a,
int  min,
int  max 
)

Definition at line 524 of file utils.c.

◆ copy_string()

char* copy_string ( char *  s)

Definition at line 423 of file utils.c.

◆ count_fields()

int count_fields ( char *  line)

Definition at line 447 of file utils.c.

◆ del_arg()

void del_arg ( int  argc,
char **  argv,
int  index 
)

Definition at line 113 of file utils.c.

◆ dist_array()

float dist_array ( float *  a,
float *  b,
int  n,
int  sub 
)

Definition at line 538 of file utils.c.

◆ error()

void error ( const char *  s)

Definition at line 253 of file utils.c.

◆ fgetl()

char* fgetl ( FILE *  fp)

Definition at line 335 of file utils.c.

◆ file_error()

void file_error ( char *  s)

Definition at line 281 of file utils.c.

◆ find_arg()

int find_arg ( int  argc,
char *  argv[],
char *  arg 
)

Definition at line 120 of file utils.c.

◆ find_char_arg()

char* find_char_arg ( int  argc,
char **  argv,
char *  arg,
char *  def 
)

Definition at line 163 of file utils.c.

◆ find_float_arg()

float find_float_arg ( int  argc,
char **  argv,
char *  arg,
float  def 
)

Definition at line 148 of file utils.c.

◆ find_int_arg()

int find_int_arg ( int  argc,
char **  argv,
char *  arg,
int  def 
)

Definition at line 133 of file utils.c.

◆ find_replace()

void find_replace ( char *  str,
char *  orig,
char *  rep,
char *  output 
)

Definition at line 216 of file utils.c.

◆ free_ptrs()

void free_ptrs ( void **  ptrs,
int  n 
)

Definition at line 328 of file utils.c.

◆ int_index()

int int_index ( int *  a,
int  val,
int  n 
)

Definition at line 633 of file utils.c.

◆ int_to_alphanum()

char int_to_alphanum ( int  i)

Definition at line 197 of file utils.c.

◆ mag_array()

float mag_array ( float *  a,
int  n 
)

Definition at line 574 of file utils.c.

◆ malloc_error()

void malloc_error ( )

Definition at line 275 of file utils.c.

◆ max_index()

int max_index ( float *  a,
int  n 
)

Definition at line 619 of file utils.c.

◆ max_int_index()

int max_int_index ( int *  a,
int  n 
)

Definition at line 605 of file utils.c.

◆ mean_array()

float mean_array ( float *  a,
int  n 
)

Definition at line 487 of file utils.c.

◆ mean_arrays()

void mean_arrays ( float **  a,
int  n,
int  els,
float *  avg 
)

Definition at line 492 of file utils.c.

◆ mse_array()

float mse_array ( float *  a,
int  n 
)

Definition at line 546 of file utils.c.

◆ normalize_array()

void normalize_array ( float *  a,
int  n 
)

Definition at line 554 of file utils.c.

◆ one_hot_encode()

float** one_hot_encode ( float *  a,
int  n,
int  k 
)

Definition at line 715 of file utils.c.

◆ parse_csv_line()

list* parse_csv_line ( char *  line)

Definition at line 430 of file utils.c.

◆ parse_fields()

float* parse_fields ( char *  line,
int  n 
)

Definition at line 459 of file utils.c.

◆ pm()

void pm ( int  M,
int  N,
float *  A 
)

Definition at line 203 of file utils.c.

◆ print_statistics()

void print_statistics ( float *  a,
int  n 
)

Definition at line 507 of file utils.c.

◆ rand_int()

int rand_int ( int  min,
int  max 
)

Definition at line 642 of file utils.c.

◆ rand_normal()

float rand_normal ( )

Definition at line 654 of file utils.c.

◆ rand_scale()

float rand_scale ( float  s)

Definition at line 708 of file utils.c.

◆ rand_size_t()

size_t rand_size_t ( )

Definition at line 686 of file utils.c.

◆ rand_uniform()

float rand_uniform ( float  min,
float  max 
)

Definition at line 698 of file utils.c.

◆ random_index_order()

int* random_index_order ( int  min,
int  max 
)

Definition at line 97 of file utils.c.

◆ read_all()

void read_all ( int  fd,
char *  buffer,
size_t  bytes 
)

Definition at line 402 of file utils.c.

◆ read_all_fail()

int read_all_fail ( int  fd,
char *  buffer,
size_t  bytes 
)

Definition at line 380 of file utils.c.

◆ read_file()

unsigned char* read_file ( char *  filename)

Definition at line 260 of file utils.c.

◆ read_int()

int read_int ( int  fd)

Definition at line 366 of file utils.c.

◆ read_intlist()

int* read_intlist ( char *  gpu_list,
int *  ngpus,
int  d 
)

Definition at line 36 of file utils.c.

◆ read_map()

int* read_map ( char *  filename)

Definition at line 59 of file utils.c.

◆ sample_array()

int sample_array ( float *  a,
int  n 
)

Definition at line 592 of file utils.c.

◆ scale_array()

void scale_array ( float *  a,
int  n,
float  s 
)

Definition at line 584 of file utils.c.

◆ sec()

float sec ( clock_t  clocks)

Definition at line 232 of file utils.c.

◆ shuffle()

void shuffle ( void *  arr,
size_t  n,
size_t  size 
)

Definition at line 85 of file utils.c.

◆ sorta_shuffle()

void sorta_shuffle ( void *  arr,
size_t  n,
size_t  size,
size_t  sections 
)

Definition at line 74 of file utils.c.

◆ split_str()

list* split_str ( char *  s,
char  delim 
)

Definition at line 287 of file utils.c.

◆ strip()

void strip ( char *  s)

Definition at line 302 of file utils.c.

◆ strip_char()

void strip_char ( char *  s,
char  bad 
)

Definition at line 315 of file utils.c.

◆ sum_array()

float sum_array ( float *  a,
int  n 
)

Definition at line 479 of file utils.c.

◆ top_k()

void top_k ( float *  a,
int  n,
int  k,
int *  index 
)

Definition at line 237 of file utils.c.

◆ translate_array()

void translate_array ( float *  a,
int  n,
float  s 
)

Definition at line 566 of file utils.c.

◆ variance_array()

float variance_array ( float *  a,
int  n 
)

Definition at line 514 of file utils.c.

◆ what_time_is_it_now()

double what_time_is_it_now ( )

Definition at line 27 of file utils.c.

◆ write_all()

void write_all ( int  fd,
char *  buffer,
size_t  bytes 
)

Definition at line 412 of file utils.c.

◆ write_all_fail()

int write_all_fail ( int  fd,
char *  buffer,
size_t  bytes 
)

Definition at line 391 of file utils.c.

◆ write_int()

void write_int ( int  fd,
int  n 
)

Definition at line 374 of file utils.c.