[MaskR-CNN] Add int8 aabb bbox_transform op

Summary: Adds support for Eigen Utils for custom type defs.

Reviewed By: vkuzo

Differential Revision: D23753697

fbshipit-source-id: de1cfb1c8176a08dd418364f2fce003344fe25bb
diff --git a/caffe2/utils/eigen_utils.h b/caffe2/utils/eigen_utils.h
index 83e7cb2..d5dbe12 100644
--- a/caffe2/utils/eigen_utils.h
+++ b/caffe2/utils/eigen_utils.h
@@ -73,17 +73,28 @@
 using EArrXd = Eigen::ArrayXd;
 using EArrXi = Eigen::ArrayXi;
 using EArrXb = EArrXt<bool>;
+using EArrXI32  = EArrXt<int32_t>;
+using EArrXU16  = EArrXt<uint16_t>;
+using EArrXU8  = EArrXt<uint8_t>;
 
 // 2-d array, column major
 template <typename T>
 using EArrXXt = Eigen::Array<T, Eigen::Dynamic, Eigen::Dynamic>;
 using EArrXXf = Eigen::ArrayXXf;
+using EArrXXI32 = EArrXXt<int32_t>;
+using EArrXXU16 = EArrXXt<uint16_t>;
+using EArrXXU8 = EArrXXt<uint8_t>;
+using EArrXXi = EArrXXt<int>;
 
 // 2-d array, row major
 template <typename T>
 using ERArrXXt =
     Eigen::Array<T, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor>;
 using ERArrXXf = ERArrXXt<float>;
+using ERArrXXI32t = ERArrXXt<int32_t>;
+using ERArrXXU16t = ERArrXXt<uint16_t>;
+using ERArrXXU8t = ERArrXXt<uint8_t>;
+using ERArrXXi = ERArrXXt<int>;
 
 // 1-d vector
 template <typename T>