encoding_kernel.h 2.39 KB
Newer Older
Hang Zhang's avatar
init  
Hang Zhang committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 * Created by: Hang Zhang
 * ECE Department, Rutgers University
 * Email: zhang.hang@rutgers.edu
 * Copyright (c) 2017
 *
 * This source code is licensed under the MIT-style license found in the
 * LICENSE file in the root directory of this source tree 
 *+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 */
#ifndef THC_GENERIC_FILE
#define THC_GENERIC_FILE "generic/encoding_kernel.h"
#else

15
16
void Encoding_(AggregateE_Forward)(THCState *state, THCTensor *E_, 
    THCTensor *A_, THCTensor *X_, THCTensor *C_);
Hang Zhang's avatar
Hang Zhang committed
17

18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
void Encoding_(AggregateE_Backward)(THCState *state, THCTensor *GA_, 
     THCTensor *GE_, THCTensor *A_, THCTensor *X_, THCTensor *C_);

void Encoding_(ScaledL2_Forward)( THCState *state, THCTensor *SL_,  
    THCTensor *X_, THCTensor *C_,  THCTensor *S_);

void Encoding_(ScaledL2_Backward)(
    THCState *state, THCTensor *GSL_, THCTensor *GX_, THCTensor *GC_,
    THCTensor *X_, THCTensor *C_, THCTensor *S_);

void Encoding_(Aggregate_Forward)(
    THCState *state, THCTensor *E_, THCTensor *A_, THCTensor *R_);

void Encoding_(Aggregate_Backward)(
    THCState *state, THCTensor *GA_, THCTensor *GR_, THCTensor *L_, 
    THCTensor *A_, THCTensor *R_);

void Encoding_(Residual_Forward)(
    THCState *state, THCTensor *R_, THCTensor *X_, THCTensor *D_);

void Encoding_(Residual_Backward)(
    THCState *state, THCTensor *GR_, THCTensor *GX_, THCTensor *GD_);

void Encoding_(SquareSqueeze_Forward)(
    THCState *state, THCTensor *L_,  THCTensor *R_);

void Encoding_(SquareSqueeze_Backward)(
    THCState *state, THCTensor *GL_, THCTensor *GR_, THCTensor *R_);
Hang Zhang's avatar
Hang Zhang committed
46
47

void Encoding_(BatchNorm_Forward)(THCState *state, 
48
49
50
    THCTensor *output_, THCTensor *input_, 
    THCTensor *mean_, THCTensor *invstd_,
    THCTensor *gamma_, THCTensor *beta_);
Hang Zhang's avatar
Hang Zhang committed
51
52

void Encoding_(BatchNorm_Backward)(THCState *state, 
53
54
55
56
    THCTensor *gradoutput_, THCTensor *input_, THCTensor *gradinput_, 
    THCTensor *gradgamma_, THCTensor *gradbeta_, THCTensor *mean_, 
    THCTensor *invstd_, THCTensor *gamma_, THCTensor *beta_, 
    THCTensor *gradMean_, THCTensor *gradStd_, int train);
Hang Zhang's avatar
Hang Zhang committed
57
58

void Encoding_(Sum_Square_Forward)(THCState *state, 
59
    THCTensor *input_, THCTensor *sum_, THCTensor *square_);
Hang Zhang's avatar
Hang Zhang committed
60
61

void Encoding_(Sum_Square_Backward)(THCState *state, 
62
63
    THCTensor *gradInput, THCTensor *input_, 
    THCTensor *gradSum_, THCTensor *gradSquare_);
Hang Zhang's avatar
Hang Zhang committed
64

Hang Zhang's avatar
init  
Hang Zhang committed
65
#endif