This is a SLIP interface for the STM32F446RE Nucleo Board. It is designed to work specifically with the esp-link software for the ESP8266. The program is an example of a rest command.

Dependencies:   mbed DHT Matrix

Committer:
ShaneKirkbride
Date:
Mon Oct 10 04:41:04 2016 +0000
Revision:
12:0df73cbe5cbf
Parent:
0:70a6082c1bf7
the latest;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ShaneKirkbride 0:70a6082c1bf7 1 /**
ShaneKirkbride 0:70a6082c1bf7 2 * @file FP.cpp
ShaneKirkbride 0:70a6082c1bf7 3 * @brief Core Utility - Templated Function Pointer Class
ShaneKirkbride 0:70a6082c1bf7 4 * @author sam grove
ShaneKirkbride 0:70a6082c1bf7 5 * @version 1.0
ShaneKirkbride 0:70a6082c1bf7 6 * @see
ShaneKirkbride 0:70a6082c1bf7 7 *
ShaneKirkbride 0:70a6082c1bf7 8 * Copyright (c) 2013
ShaneKirkbride 0:70a6082c1bf7 9 *
ShaneKirkbride 0:70a6082c1bf7 10 * Licensed under the Apache License, Version 2.0 (the "License");
ShaneKirkbride 0:70a6082c1bf7 11 * you may not use this file except in compliance with the License.
ShaneKirkbride 0:70a6082c1bf7 12 * You may obtain a copy of the License at
ShaneKirkbride 0:70a6082c1bf7 13 *
ShaneKirkbride 0:70a6082c1bf7 14 * http://www.apache.org/licenses/LICENSE-2.0
ShaneKirkbride 0:70a6082c1bf7 15 *
ShaneKirkbride 0:70a6082c1bf7 16 * Unless required by applicable law or agreed to in writing, software
ShaneKirkbride 0:70a6082c1bf7 17 * distributed under the License is distributed on an "AS IS" BASIS,
ShaneKirkbride 0:70a6082c1bf7 18 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
ShaneKirkbride 0:70a6082c1bf7 19 * See the License for the specific language governing permissions and
ShaneKirkbride 0:70a6082c1bf7 20 * limitations under the License.
ShaneKirkbride 0:70a6082c1bf7 21 */
ShaneKirkbride 0:70a6082c1bf7 22
ShaneKirkbride 0:70a6082c1bf7 23 #include "FP.h"
ShaneKirkbride 0:70a6082c1bf7 24 #include <stdint.h>
ShaneKirkbride 0:70a6082c1bf7 25
ShaneKirkbride 0:70a6082c1bf7 26 template<class retT, class argT>
ShaneKirkbride 0:70a6082c1bf7 27 FP<retT, argT>::FP()
ShaneKirkbride 0:70a6082c1bf7 28 {
ShaneKirkbride 0:70a6082c1bf7 29 obj_callback = 0;
ShaneKirkbride 0:70a6082c1bf7 30 c_callback = 0;
ShaneKirkbride 0:70a6082c1bf7 31 }
ShaneKirkbride 0:70a6082c1bf7 32
ShaneKirkbride 0:70a6082c1bf7 33 template<class retT, class argT>
ShaneKirkbride 0:70a6082c1bf7 34 bool FP<retT, argT>::attached()
ShaneKirkbride 0:70a6082c1bf7 35 {
ShaneKirkbride 0:70a6082c1bf7 36 return obj_callback || c_callback;
ShaneKirkbride 0:70a6082c1bf7 37 }
ShaneKirkbride 0:70a6082c1bf7 38
ShaneKirkbride 0:70a6082c1bf7 39
ShaneKirkbride 0:70a6082c1bf7 40 template<class retT, class argT>
ShaneKirkbride 0:70a6082c1bf7 41 void FP<retT, argT>::detach()
ShaneKirkbride 0:70a6082c1bf7 42 {
ShaneKirkbride 0:70a6082c1bf7 43 obj_callback = 0;
ShaneKirkbride 0:70a6082c1bf7 44 c_callback = 0;
ShaneKirkbride 0:70a6082c1bf7 45 }
ShaneKirkbride 0:70a6082c1bf7 46
ShaneKirkbride 0:70a6082c1bf7 47
ShaneKirkbride 0:70a6082c1bf7 48 template<class retT, class argT>
ShaneKirkbride 0:70a6082c1bf7 49 void FP<retT, argT>::attach(retT (*function)(argT))
ShaneKirkbride 0:70a6082c1bf7 50 {
ShaneKirkbride 0:70a6082c1bf7 51 c_callback = function;
ShaneKirkbride 0:70a6082c1bf7 52 }
ShaneKirkbride 0:70a6082c1bf7 53
ShaneKirkbride 0:70a6082c1bf7 54 template<class retT, class argT>
ShaneKirkbride 0:70a6082c1bf7 55 retT FP<retT, argT>::operator()(argT arg) const
ShaneKirkbride 0:70a6082c1bf7 56 {
ShaneKirkbride 0:70a6082c1bf7 57 if( 0 != c_callback )
ShaneKirkbride 0:70a6082c1bf7 58 {
ShaneKirkbride 0:70a6082c1bf7 59 return obj_callback ? (obj_callback->*method_callback)(arg) : (*c_callback)(arg);
ShaneKirkbride 0:70a6082c1bf7 60 }
ShaneKirkbride 0:70a6082c1bf7 61 return (retT)0;
ShaneKirkbride 0:70a6082c1bf7 62 }
ShaneKirkbride 0:70a6082c1bf7 63
ShaneKirkbride 0:70a6082c1bf7 64 // pre-define the types for the linker
ShaneKirkbride 0:70a6082c1bf7 65 template class FP<void,char>;
ShaneKirkbride 0:70a6082c1bf7 66 template class FP<void,char*>;
ShaneKirkbride 0:70a6082c1bf7 67 template class FP<void,int8_t>;
ShaneKirkbride 0:70a6082c1bf7 68 template class FP<void,int8_t*>;
ShaneKirkbride 0:70a6082c1bf7 69 template class FP<void,uint8_t>;
ShaneKirkbride 0:70a6082c1bf7 70 template class FP<void,uint8_t*>;
ShaneKirkbride 0:70a6082c1bf7 71 template class FP<void,int16_t>;
ShaneKirkbride 0:70a6082c1bf7 72 template class FP<void,int16_t*>;
ShaneKirkbride 0:70a6082c1bf7 73 template class FP<void,uint16_t>;
ShaneKirkbride 0:70a6082c1bf7 74 template class FP<void,uint16_t*>;
ShaneKirkbride 0:70a6082c1bf7 75 template class FP<void,int32_t>;
ShaneKirkbride 0:70a6082c1bf7 76 template class FP<void,int32_t*>;
ShaneKirkbride 0:70a6082c1bf7 77 template class FP<void,uint32_t>;
ShaneKirkbride 0:70a6082c1bf7 78 template class FP<void,uint32_t*>;
ShaneKirkbride 0:70a6082c1bf7 79 template class FP<void,int64_t>;
ShaneKirkbride 0:70a6082c1bf7 80 template class FP<void,int64_t*>;
ShaneKirkbride 0:70a6082c1bf7 81 template class FP<void,uint64_t>;
ShaneKirkbride 0:70a6082c1bf7 82 template class FP<void,uint64_t*>;
ShaneKirkbride 0:70a6082c1bf7 83 template class FP<void,bool>;
ShaneKirkbride 0:70a6082c1bf7 84 template class FP<void,bool*>;
ShaneKirkbride 0:70a6082c1bf7 85 template class FP<void,float>;
ShaneKirkbride 0:70a6082c1bf7 86 template class FP<void,float*>;
ShaneKirkbride 0:70a6082c1bf7 87 template class FP<void,double>;
ShaneKirkbride 0:70a6082c1bf7 88 template class FP<void,double*>;
ShaneKirkbride 0:70a6082c1bf7 89 template class FP<void,void*>;
ShaneKirkbride 0:70a6082c1bf7 90
ShaneKirkbride 0:70a6082c1bf7 91 template class FP<int8_t,char>;
ShaneKirkbride 0:70a6082c1bf7 92 template class FP<int8_t,char*>;
ShaneKirkbride 0:70a6082c1bf7 93 template class FP<int8_t,int8_t>;
ShaneKirkbride 0:70a6082c1bf7 94 template class FP<int8_t,int8_t*>;
ShaneKirkbride 0:70a6082c1bf7 95 template class FP<int8_t,uint8_t>;
ShaneKirkbride 0:70a6082c1bf7 96 template class FP<int8_t,uint8_t*>;
ShaneKirkbride 0:70a6082c1bf7 97 template class FP<int8_t,int16_t>;
ShaneKirkbride 0:70a6082c1bf7 98 template class FP<int8_t,int16_t*>;
ShaneKirkbride 0:70a6082c1bf7 99 template class FP<int8_t,uint16_t>;
ShaneKirkbride 0:70a6082c1bf7 100 template class FP<int8_t,uint16_t*>;
ShaneKirkbride 0:70a6082c1bf7 101 template class FP<int8_t,int32_t>;
ShaneKirkbride 0:70a6082c1bf7 102 template class FP<int8_t,int32_t*>;
ShaneKirkbride 0:70a6082c1bf7 103 template class FP<int8_t,uint32_t>;
ShaneKirkbride 0:70a6082c1bf7 104 template class FP<int8_t,uint32_t*>;
ShaneKirkbride 0:70a6082c1bf7 105 template class FP<int8_t,int64_t>;
ShaneKirkbride 0:70a6082c1bf7 106 template class FP<int8_t,int64_t*>;
ShaneKirkbride 0:70a6082c1bf7 107 template class FP<int8_t,uint64_t>;
ShaneKirkbride 0:70a6082c1bf7 108 template class FP<int8_t,uint64_t*>;
ShaneKirkbride 0:70a6082c1bf7 109 template class FP<int8_t,bool>;
ShaneKirkbride 0:70a6082c1bf7 110 template class FP<int8_t,bool*>;
ShaneKirkbride 0:70a6082c1bf7 111 template class FP<int8_t,float>;
ShaneKirkbride 0:70a6082c1bf7 112 template class FP<int8_t,float*>;
ShaneKirkbride 0:70a6082c1bf7 113 template class FP<int8_t,double>;
ShaneKirkbride 0:70a6082c1bf7 114 template class FP<int8_t,double*>;
ShaneKirkbride 0:70a6082c1bf7 115
ShaneKirkbride 0:70a6082c1bf7 116 template class FP<int8_t*,char>;
ShaneKirkbride 0:70a6082c1bf7 117 template class FP<int8_t*,char*>;
ShaneKirkbride 0:70a6082c1bf7 118 template class FP<int8_t*,int8_t>;
ShaneKirkbride 0:70a6082c1bf7 119 template class FP<int8_t*,int8_t*>;
ShaneKirkbride 0:70a6082c1bf7 120 template class FP<int8_t*,uint8_t>;
ShaneKirkbride 0:70a6082c1bf7 121 template class FP<int8_t*,uint8_t*>;
ShaneKirkbride 0:70a6082c1bf7 122 template class FP<int8_t*,int16_t>;
ShaneKirkbride 0:70a6082c1bf7 123 template class FP<int8_t*,int16_t*>;
ShaneKirkbride 0:70a6082c1bf7 124 template class FP<int8_t*,uint16_t>;
ShaneKirkbride 0:70a6082c1bf7 125 template class FP<int8_t*,uint16_t*>;
ShaneKirkbride 0:70a6082c1bf7 126 template class FP<int8_t*,int32_t>;
ShaneKirkbride 0:70a6082c1bf7 127 template class FP<int8_t*,int32_t*>;
ShaneKirkbride 0:70a6082c1bf7 128 template class FP<int8_t*,uint32_t>;
ShaneKirkbride 0:70a6082c1bf7 129 template class FP<int8_t*,uint32_t*>;
ShaneKirkbride 0:70a6082c1bf7 130 template class FP<int8_t*,int64_t>;
ShaneKirkbride 0:70a6082c1bf7 131 template class FP<int8_t*,int64_t*>;
ShaneKirkbride 0:70a6082c1bf7 132 template class FP<int8_t*,uint64_t>;
ShaneKirkbride 0:70a6082c1bf7 133 template class FP<int8_t*,uint64_t*>;
ShaneKirkbride 0:70a6082c1bf7 134 template class FP<int8_t*,bool>;
ShaneKirkbride 0:70a6082c1bf7 135 template class FP<int8_t*,bool*>;
ShaneKirkbride 0:70a6082c1bf7 136 template class FP<int8_t*,float>;
ShaneKirkbride 0:70a6082c1bf7 137 template class FP<int8_t*,float*>;
ShaneKirkbride 0:70a6082c1bf7 138 template class FP<int8_t*,double>;
ShaneKirkbride 0:70a6082c1bf7 139 template class FP<int8_t*,double*>;
ShaneKirkbride 0:70a6082c1bf7 140
ShaneKirkbride 0:70a6082c1bf7 141 template class FP<uint8_t,char>;
ShaneKirkbride 0:70a6082c1bf7 142 template class FP<uint8_t,char*>;
ShaneKirkbride 0:70a6082c1bf7 143 template class FP<uint8_t,int8_t>;
ShaneKirkbride 0:70a6082c1bf7 144 template class FP<uint8_t,int8_t*>;
ShaneKirkbride 0:70a6082c1bf7 145 template class FP<uint8_t,uint8_t>;
ShaneKirkbride 0:70a6082c1bf7 146 template class FP<uint8_t,uint8_t*>;
ShaneKirkbride 0:70a6082c1bf7 147 template class FP<uint8_t,int16_t>;
ShaneKirkbride 0:70a6082c1bf7 148 template class FP<uint8_t,int16_t*>;
ShaneKirkbride 0:70a6082c1bf7 149 template class FP<uint8_t,uint16_t>;
ShaneKirkbride 0:70a6082c1bf7 150 template class FP<uint8_t,uint16_t*>;
ShaneKirkbride 0:70a6082c1bf7 151 template class FP<uint8_t,int32_t>;
ShaneKirkbride 0:70a6082c1bf7 152 template class FP<uint8_t,int32_t*>;
ShaneKirkbride 0:70a6082c1bf7 153 template class FP<uint8_t,uint32_t>;
ShaneKirkbride 0:70a6082c1bf7 154 template class FP<uint8_t,uint32_t*>;
ShaneKirkbride 0:70a6082c1bf7 155 template class FP<uint8_t,int64_t>;
ShaneKirkbride 0:70a6082c1bf7 156 template class FP<uint8_t,int64_t*>;
ShaneKirkbride 0:70a6082c1bf7 157 template class FP<uint8_t,uint64_t>;
ShaneKirkbride 0:70a6082c1bf7 158 template class FP<uint8_t,uint64_t*>;
ShaneKirkbride 0:70a6082c1bf7 159 template class FP<uint8_t,bool>;
ShaneKirkbride 0:70a6082c1bf7 160 template class FP<uint8_t,bool*>;
ShaneKirkbride 0:70a6082c1bf7 161 template class FP<uint8_t,float>;
ShaneKirkbride 0:70a6082c1bf7 162 template class FP<uint8_t,float*>;
ShaneKirkbride 0:70a6082c1bf7 163 template class FP<uint8_t,double>;
ShaneKirkbride 0:70a6082c1bf7 164 template class FP<uint8_t,double*>;
ShaneKirkbride 0:70a6082c1bf7 165
ShaneKirkbride 0:70a6082c1bf7 166 template class FP<uint8_t*,char>;
ShaneKirkbride 0:70a6082c1bf7 167 template class FP<uint8_t*,char*>;
ShaneKirkbride 0:70a6082c1bf7 168 template class FP<uint8_t*,int8_t>;
ShaneKirkbride 0:70a6082c1bf7 169 template class FP<uint8_t*,int8_t*>;
ShaneKirkbride 0:70a6082c1bf7 170 template class FP<uint8_t*,uint8_t>;
ShaneKirkbride 0:70a6082c1bf7 171 template class FP<uint8_t*,uint8_t*>;
ShaneKirkbride 0:70a6082c1bf7 172 template class FP<uint8_t*,int16_t>;
ShaneKirkbride 0:70a6082c1bf7 173 template class FP<uint8_t*,int16_t*>;
ShaneKirkbride 0:70a6082c1bf7 174 template class FP<uint8_t*,uint16_t>;
ShaneKirkbride 0:70a6082c1bf7 175 template class FP<uint8_t*,uint16_t*>;
ShaneKirkbride 0:70a6082c1bf7 176 template class FP<uint8_t*,int32_t>;
ShaneKirkbride 0:70a6082c1bf7 177 template class FP<uint8_t*,int32_t*>;
ShaneKirkbride 0:70a6082c1bf7 178 template class FP<uint8_t*,uint32_t>;
ShaneKirkbride 0:70a6082c1bf7 179 template class FP<uint8_t*,uint32_t*>;
ShaneKirkbride 0:70a6082c1bf7 180 template class FP<uint8_t*,int64_t>;
ShaneKirkbride 0:70a6082c1bf7 181 template class FP<uint8_t*,int64_t*>;
ShaneKirkbride 0:70a6082c1bf7 182 template class FP<uint8_t*,uint64_t>;
ShaneKirkbride 0:70a6082c1bf7 183 template class FP<uint8_t*,uint64_t*>;
ShaneKirkbride 0:70a6082c1bf7 184 template class FP<uint8_t*,bool>;
ShaneKirkbride 0:70a6082c1bf7 185 template class FP<uint8_t*,bool*>;
ShaneKirkbride 0:70a6082c1bf7 186 template class FP<uint8_t*,float>;
ShaneKirkbride 0:70a6082c1bf7 187 template class FP<uint8_t*,float*>;
ShaneKirkbride 0:70a6082c1bf7 188 template class FP<uint8_t*,double>;
ShaneKirkbride 0:70a6082c1bf7 189 template class FP<uint8_t*,double*>;
ShaneKirkbride 0:70a6082c1bf7 190
ShaneKirkbride 0:70a6082c1bf7 191 template class FP<int16_t,char>;
ShaneKirkbride 0:70a6082c1bf7 192 template class FP<int16_t,char*>;
ShaneKirkbride 0:70a6082c1bf7 193 template class FP<int16_t,int8_t>;
ShaneKirkbride 0:70a6082c1bf7 194 template class FP<int16_t,int8_t*>;
ShaneKirkbride 0:70a6082c1bf7 195 template class FP<int16_t,uint8_t>;
ShaneKirkbride 0:70a6082c1bf7 196 template class FP<int16_t,uint8_t*>;
ShaneKirkbride 0:70a6082c1bf7 197 template class FP<int16_t,int16_t>;
ShaneKirkbride 0:70a6082c1bf7 198 template class FP<int16_t,int16_t*>;
ShaneKirkbride 0:70a6082c1bf7 199 template class FP<int16_t,uint16_t>;
ShaneKirkbride 0:70a6082c1bf7 200 template class FP<int16_t,uint16_t*>;
ShaneKirkbride 0:70a6082c1bf7 201 template class FP<int16_t,int32_t>;
ShaneKirkbride 0:70a6082c1bf7 202 template class FP<int16_t,int32_t*>;
ShaneKirkbride 0:70a6082c1bf7 203 template class FP<int16_t,uint32_t>;
ShaneKirkbride 0:70a6082c1bf7 204 template class FP<int16_t,uint32_t*>;
ShaneKirkbride 0:70a6082c1bf7 205 template class FP<int16_t,int64_t>;
ShaneKirkbride 0:70a6082c1bf7 206 template class FP<int16_t,int64_t*>;
ShaneKirkbride 0:70a6082c1bf7 207 template class FP<int16_t,uint64_t>;
ShaneKirkbride 0:70a6082c1bf7 208 template class FP<int16_t,uint64_t*>;
ShaneKirkbride 0:70a6082c1bf7 209 template class FP<int16_t,bool>;
ShaneKirkbride 0:70a6082c1bf7 210 template class FP<int16_t,bool*>;
ShaneKirkbride 0:70a6082c1bf7 211 template class FP<int16_t,float>;
ShaneKirkbride 0:70a6082c1bf7 212 template class FP<int16_t,float*>;
ShaneKirkbride 0:70a6082c1bf7 213 template class FP<int16_t,double>;
ShaneKirkbride 0:70a6082c1bf7 214 template class FP<int16_t,double*>;
ShaneKirkbride 0:70a6082c1bf7 215
ShaneKirkbride 0:70a6082c1bf7 216 template class FP<int16_t*,char>;
ShaneKirkbride 0:70a6082c1bf7 217 template class FP<int16_t*,char*>;
ShaneKirkbride 0:70a6082c1bf7 218 template class FP<int16_t*,int8_t>;
ShaneKirkbride 0:70a6082c1bf7 219 template class FP<int16_t*,int8_t*>;
ShaneKirkbride 0:70a6082c1bf7 220 template class FP<int16_t*,uint8_t>;
ShaneKirkbride 0:70a6082c1bf7 221 template class FP<int16_t*,uint8_t*>;
ShaneKirkbride 0:70a6082c1bf7 222 template class FP<int16_t*,int16_t>;
ShaneKirkbride 0:70a6082c1bf7 223 template class FP<int16_t*,int16_t*>;
ShaneKirkbride 0:70a6082c1bf7 224 template class FP<int16_t*,uint16_t>;
ShaneKirkbride 0:70a6082c1bf7 225 template class FP<int16_t*,uint16_t*>;
ShaneKirkbride 0:70a6082c1bf7 226 template class FP<int16_t*,int32_t>;
ShaneKirkbride 0:70a6082c1bf7 227 template class FP<int16_t*,int32_t*>;
ShaneKirkbride 0:70a6082c1bf7 228 template class FP<int16_t*,uint32_t>;
ShaneKirkbride 0:70a6082c1bf7 229 template class FP<int16_t*,uint32_t*>;
ShaneKirkbride 0:70a6082c1bf7 230 template class FP<int16_t*,int64_t>;
ShaneKirkbride 0:70a6082c1bf7 231 template class FP<int16_t*,int64_t*>;
ShaneKirkbride 0:70a6082c1bf7 232 template class FP<int16_t*,uint64_t>;
ShaneKirkbride 0:70a6082c1bf7 233 template class FP<int16_t*,uint64_t*>;
ShaneKirkbride 0:70a6082c1bf7 234 template class FP<int16_t*,bool>;
ShaneKirkbride 0:70a6082c1bf7 235 template class FP<int16_t*,bool*>;
ShaneKirkbride 0:70a6082c1bf7 236 template class FP<int16_t*,float>;
ShaneKirkbride 0:70a6082c1bf7 237 template class FP<int16_t*,float*>;
ShaneKirkbride 0:70a6082c1bf7 238 template class FP<int16_t*,double>;
ShaneKirkbride 0:70a6082c1bf7 239 template class FP<int16_t*,double*>;
ShaneKirkbride 0:70a6082c1bf7 240
ShaneKirkbride 0:70a6082c1bf7 241 template class FP<uint16_t,char>;
ShaneKirkbride 0:70a6082c1bf7 242 template class FP<uint16_t,char*>;
ShaneKirkbride 0:70a6082c1bf7 243 template class FP<uint16_t,int8_t>;
ShaneKirkbride 0:70a6082c1bf7 244 template class FP<uint16_t,int8_t*>;
ShaneKirkbride 0:70a6082c1bf7 245 template class FP<uint16_t,uint8_t>;
ShaneKirkbride 0:70a6082c1bf7 246 template class FP<uint16_t,uint8_t*>;
ShaneKirkbride 0:70a6082c1bf7 247 template class FP<uint16_t,int16_t>;
ShaneKirkbride 0:70a6082c1bf7 248 template class FP<uint16_t,int16_t*>;
ShaneKirkbride 0:70a6082c1bf7 249 template class FP<uint16_t,uint16_t>;
ShaneKirkbride 0:70a6082c1bf7 250 template class FP<uint16_t,uint16_t*>;
ShaneKirkbride 0:70a6082c1bf7 251 template class FP<uint16_t,int32_t>;
ShaneKirkbride 0:70a6082c1bf7 252 template class FP<uint16_t,int32_t*>;
ShaneKirkbride 0:70a6082c1bf7 253 template class FP<uint16_t,uint32_t>;
ShaneKirkbride 0:70a6082c1bf7 254 template class FP<uint16_t,uint32_t*>;
ShaneKirkbride 0:70a6082c1bf7 255 template class FP<uint16_t,int64_t>;
ShaneKirkbride 0:70a6082c1bf7 256 template class FP<uint16_t,int64_t*>;
ShaneKirkbride 0:70a6082c1bf7 257 template class FP<uint16_t,uint64_t>;
ShaneKirkbride 0:70a6082c1bf7 258 template class FP<uint16_t,uint64_t*>;
ShaneKirkbride 0:70a6082c1bf7 259 template class FP<uint16_t,bool>;
ShaneKirkbride 0:70a6082c1bf7 260 template class FP<uint16_t,bool*>;
ShaneKirkbride 0:70a6082c1bf7 261 template class FP<uint16_t,float>;
ShaneKirkbride 0:70a6082c1bf7 262 template class FP<uint16_t,float*>;
ShaneKirkbride 0:70a6082c1bf7 263 template class FP<uint16_t,double>;
ShaneKirkbride 0:70a6082c1bf7 264 template class FP<uint16_t,double*>;
ShaneKirkbride 0:70a6082c1bf7 265
ShaneKirkbride 0:70a6082c1bf7 266 template class FP<uint16_t*,char>;
ShaneKirkbride 0:70a6082c1bf7 267 template class FP<uint16_t*,char*>;
ShaneKirkbride 0:70a6082c1bf7 268 template class FP<uint16_t*,int8_t>;
ShaneKirkbride 0:70a6082c1bf7 269 template class FP<uint16_t*,int8_t*>;
ShaneKirkbride 0:70a6082c1bf7 270 template class FP<uint16_t*,uint8_t>;
ShaneKirkbride 0:70a6082c1bf7 271 template class FP<uint16_t*,uint8_t*>;
ShaneKirkbride 0:70a6082c1bf7 272 template class FP<uint16_t*,int16_t>;
ShaneKirkbride 0:70a6082c1bf7 273 template class FP<uint16_t*,int16_t*>;
ShaneKirkbride 0:70a6082c1bf7 274 template class FP<uint16_t*,uint16_t>;
ShaneKirkbride 0:70a6082c1bf7 275 template class FP<uint16_t*,uint16_t*>;
ShaneKirkbride 0:70a6082c1bf7 276 template class FP<uint16_t*,int32_t>;
ShaneKirkbride 0:70a6082c1bf7 277 template class FP<uint16_t*,int32_t*>;
ShaneKirkbride 0:70a6082c1bf7 278 template class FP<uint16_t*,uint32_t>;
ShaneKirkbride 0:70a6082c1bf7 279 template class FP<uint16_t*,uint32_t*>;
ShaneKirkbride 0:70a6082c1bf7 280 template class FP<uint16_t*,int64_t>;
ShaneKirkbride 0:70a6082c1bf7 281 template class FP<uint16_t*,int64_t*>;
ShaneKirkbride 0:70a6082c1bf7 282 template class FP<uint16_t*,uint64_t>;
ShaneKirkbride 0:70a6082c1bf7 283 template class FP<uint16_t*,uint64_t*>;
ShaneKirkbride 0:70a6082c1bf7 284 template class FP<uint16_t*,bool>;
ShaneKirkbride 0:70a6082c1bf7 285 template class FP<uint16_t*,bool*>;
ShaneKirkbride 0:70a6082c1bf7 286 template class FP<uint16_t*,float>;
ShaneKirkbride 0:70a6082c1bf7 287 template class FP<uint16_t*,float*>;
ShaneKirkbride 0:70a6082c1bf7 288 template class FP<uint16_t*,double>;
ShaneKirkbride 0:70a6082c1bf7 289 template class FP<uint16_t*,double*>;
ShaneKirkbride 0:70a6082c1bf7 290
ShaneKirkbride 0:70a6082c1bf7 291 template class FP<int32_t,char>;
ShaneKirkbride 0:70a6082c1bf7 292 template class FP<int32_t,char*>;
ShaneKirkbride 0:70a6082c1bf7 293 template class FP<int32_t,int8_t>;
ShaneKirkbride 0:70a6082c1bf7 294 template class FP<int32_t,int8_t*>;
ShaneKirkbride 0:70a6082c1bf7 295 template class FP<int32_t,uint8_t>;
ShaneKirkbride 0:70a6082c1bf7 296 template class FP<int32_t,uint8_t*>;
ShaneKirkbride 0:70a6082c1bf7 297 template class FP<int32_t,int16_t>;
ShaneKirkbride 0:70a6082c1bf7 298 template class FP<int32_t,int16_t*>;
ShaneKirkbride 0:70a6082c1bf7 299 template class FP<int32_t,uint16_t>;
ShaneKirkbride 0:70a6082c1bf7 300 template class FP<int32_t,uint16_t*>;
ShaneKirkbride 0:70a6082c1bf7 301 template class FP<int32_t,int32_t>;
ShaneKirkbride 0:70a6082c1bf7 302 template class FP<int32_t,int32_t*>;
ShaneKirkbride 0:70a6082c1bf7 303 template class FP<int32_t,uint32_t>;
ShaneKirkbride 0:70a6082c1bf7 304 template class FP<int32_t,uint32_t*>;
ShaneKirkbride 0:70a6082c1bf7 305 template class FP<int32_t,int64_t>;
ShaneKirkbride 0:70a6082c1bf7 306 template class FP<int32_t,int64_t*>;
ShaneKirkbride 0:70a6082c1bf7 307 template class FP<int32_t,uint64_t>;
ShaneKirkbride 0:70a6082c1bf7 308 template class FP<int32_t,uint64_t*>;
ShaneKirkbride 0:70a6082c1bf7 309 template class FP<int32_t,bool>;
ShaneKirkbride 0:70a6082c1bf7 310 template class FP<int32_t,bool*>;
ShaneKirkbride 0:70a6082c1bf7 311 template class FP<int32_t,float>;
ShaneKirkbride 0:70a6082c1bf7 312 template class FP<int32_t,float*>;
ShaneKirkbride 0:70a6082c1bf7 313 template class FP<int32_t,double>;
ShaneKirkbride 0:70a6082c1bf7 314 template class FP<int32_t,double*>;
ShaneKirkbride 0:70a6082c1bf7 315
ShaneKirkbride 0:70a6082c1bf7 316 template class FP<int32_t*,char>;
ShaneKirkbride 0:70a6082c1bf7 317 template class FP<int32_t*,char*>;
ShaneKirkbride 0:70a6082c1bf7 318 template class FP<int32_t*,int8_t>;
ShaneKirkbride 0:70a6082c1bf7 319 template class FP<int32_t*,int8_t*>;
ShaneKirkbride 0:70a6082c1bf7 320 template class FP<int32_t*,uint8_t>;
ShaneKirkbride 0:70a6082c1bf7 321 template class FP<int32_t*,uint8_t*>;
ShaneKirkbride 0:70a6082c1bf7 322 template class FP<int32_t*,int16_t>;
ShaneKirkbride 0:70a6082c1bf7 323 template class FP<int32_t*,int16_t*>;
ShaneKirkbride 0:70a6082c1bf7 324 template class FP<int32_t*,uint16_t>;
ShaneKirkbride 0:70a6082c1bf7 325 template class FP<int32_t*,uint16_t*>;
ShaneKirkbride 0:70a6082c1bf7 326 template class FP<int32_t*,int32_t>;
ShaneKirkbride 0:70a6082c1bf7 327 template class FP<int32_t*,int32_t*>;
ShaneKirkbride 0:70a6082c1bf7 328 template class FP<int32_t*,uint32_t>;
ShaneKirkbride 0:70a6082c1bf7 329 template class FP<int32_t*,uint32_t*>;
ShaneKirkbride 0:70a6082c1bf7 330 template class FP<int32_t*,int64_t>;
ShaneKirkbride 0:70a6082c1bf7 331 template class FP<int32_t*,int64_t*>;
ShaneKirkbride 0:70a6082c1bf7 332 template class FP<int32_t*,uint64_t>;
ShaneKirkbride 0:70a6082c1bf7 333 template class FP<int32_t*,uint64_t*>;
ShaneKirkbride 0:70a6082c1bf7 334 template class FP<int32_t*,bool>;
ShaneKirkbride 0:70a6082c1bf7 335 template class FP<int32_t*,bool*>;
ShaneKirkbride 0:70a6082c1bf7 336 template class FP<int32_t*,float>;
ShaneKirkbride 0:70a6082c1bf7 337 template class FP<int32_t*,float*>;
ShaneKirkbride 0:70a6082c1bf7 338 template class FP<int32_t*,double>;
ShaneKirkbride 0:70a6082c1bf7 339 template class FP<int32_t*,double*>;
ShaneKirkbride 0:70a6082c1bf7 340
ShaneKirkbride 0:70a6082c1bf7 341 template class FP<uint32_t,char>;
ShaneKirkbride 0:70a6082c1bf7 342 template class FP<uint32_t,char*>;
ShaneKirkbride 0:70a6082c1bf7 343 template class FP<uint32_t,int8_t>;
ShaneKirkbride 0:70a6082c1bf7 344 template class FP<uint32_t,int8_t*>;
ShaneKirkbride 0:70a6082c1bf7 345 template class FP<uint32_t,uint8_t>;
ShaneKirkbride 0:70a6082c1bf7 346 template class FP<uint32_t,uint8_t*>;
ShaneKirkbride 0:70a6082c1bf7 347 template class FP<uint32_t,int16_t>;
ShaneKirkbride 0:70a6082c1bf7 348 template class FP<uint32_t,int16_t*>;
ShaneKirkbride 0:70a6082c1bf7 349 template class FP<uint32_t,uint16_t>;
ShaneKirkbride 0:70a6082c1bf7 350 template class FP<uint32_t,uint16_t*>;
ShaneKirkbride 0:70a6082c1bf7 351 template class FP<uint32_t,int32_t>;
ShaneKirkbride 0:70a6082c1bf7 352 template class FP<uint32_t,int32_t*>;
ShaneKirkbride 0:70a6082c1bf7 353 template class FP<uint32_t,uint32_t>;
ShaneKirkbride 0:70a6082c1bf7 354 template class FP<uint32_t,uint32_t*>;
ShaneKirkbride 0:70a6082c1bf7 355 template class FP<uint32_t,int64_t>;
ShaneKirkbride 0:70a6082c1bf7 356 template class FP<uint32_t,int64_t*>;
ShaneKirkbride 0:70a6082c1bf7 357 template class FP<uint32_t,uint64_t>;
ShaneKirkbride 0:70a6082c1bf7 358 template class FP<uint32_t,uint64_t*>;
ShaneKirkbride 0:70a6082c1bf7 359 template class FP<uint32_t,bool>;
ShaneKirkbride 0:70a6082c1bf7 360 template class FP<uint32_t,bool*>;
ShaneKirkbride 0:70a6082c1bf7 361 template class FP<uint32_t,float>;
ShaneKirkbride 0:70a6082c1bf7 362 template class FP<uint32_t,float*>;
ShaneKirkbride 0:70a6082c1bf7 363 template class FP<uint32_t,double>;
ShaneKirkbride 0:70a6082c1bf7 364 template class FP<uint32_t,double*>;
ShaneKirkbride 0:70a6082c1bf7 365
ShaneKirkbride 0:70a6082c1bf7 366 template class FP<uint32_t*,char>;
ShaneKirkbride 0:70a6082c1bf7 367 template class FP<uint32_t*,char*>;
ShaneKirkbride 0:70a6082c1bf7 368 template class FP<uint32_t*,int8_t>;
ShaneKirkbride 0:70a6082c1bf7 369 template class FP<uint32_t*,int8_t*>;
ShaneKirkbride 0:70a6082c1bf7 370 template class FP<uint32_t*,uint8_t>;
ShaneKirkbride 0:70a6082c1bf7 371 template class FP<uint32_t*,uint8_t*>;
ShaneKirkbride 0:70a6082c1bf7 372 template class FP<uint32_t*,int16_t>;
ShaneKirkbride 0:70a6082c1bf7 373 template class FP<uint32_t*,int16_t*>;
ShaneKirkbride 0:70a6082c1bf7 374 template class FP<uint32_t*,uint16_t>;
ShaneKirkbride 0:70a6082c1bf7 375 template class FP<uint32_t*,uint16_t*>;
ShaneKirkbride 0:70a6082c1bf7 376 template class FP<uint32_t*,int32_t>;
ShaneKirkbride 0:70a6082c1bf7 377 template class FP<uint32_t*,int32_t*>;
ShaneKirkbride 0:70a6082c1bf7 378 template class FP<uint32_t*,uint32_t>;
ShaneKirkbride 0:70a6082c1bf7 379 template class FP<uint32_t*,uint32_t*>;
ShaneKirkbride 0:70a6082c1bf7 380 template class FP<uint32_t*,int64_t>;
ShaneKirkbride 0:70a6082c1bf7 381 template class FP<uint32_t*,int64_t*>;
ShaneKirkbride 0:70a6082c1bf7 382 template class FP<uint32_t*,uint64_t>;
ShaneKirkbride 0:70a6082c1bf7 383 template class FP<uint32_t*,uint64_t*>;
ShaneKirkbride 0:70a6082c1bf7 384 template class FP<uint32_t*,bool>;
ShaneKirkbride 0:70a6082c1bf7 385 template class FP<uint32_t*,bool*>;
ShaneKirkbride 0:70a6082c1bf7 386 template class FP<uint32_t*,float>;
ShaneKirkbride 0:70a6082c1bf7 387 template class FP<uint32_t*,float*>;
ShaneKirkbride 0:70a6082c1bf7 388 template class FP<uint32_t*,double>;
ShaneKirkbride 0:70a6082c1bf7 389 template class FP<uint32_t*,double*>;
ShaneKirkbride 0:70a6082c1bf7 390
ShaneKirkbride 0:70a6082c1bf7 391 template class FP<int64_t,char>;
ShaneKirkbride 0:70a6082c1bf7 392 template class FP<int64_t,char*>;
ShaneKirkbride 0:70a6082c1bf7 393 template class FP<int64_t,int8_t>;
ShaneKirkbride 0:70a6082c1bf7 394 template class FP<int64_t,int8_t*>;
ShaneKirkbride 0:70a6082c1bf7 395 template class FP<int64_t,uint8_t>;
ShaneKirkbride 0:70a6082c1bf7 396 template class FP<int64_t,uint8_t*>;
ShaneKirkbride 0:70a6082c1bf7 397 template class FP<int64_t,int16_t>;
ShaneKirkbride 0:70a6082c1bf7 398 template class FP<int64_t,int16_t*>;
ShaneKirkbride 0:70a6082c1bf7 399 template class FP<int64_t,uint16_t>;
ShaneKirkbride 0:70a6082c1bf7 400 template class FP<int64_t,uint16_t*>;
ShaneKirkbride 0:70a6082c1bf7 401 template class FP<int64_t,int32_t>;
ShaneKirkbride 0:70a6082c1bf7 402 template class FP<int64_t,int32_t*>;
ShaneKirkbride 0:70a6082c1bf7 403 template class FP<int64_t,uint32_t>;
ShaneKirkbride 0:70a6082c1bf7 404 template class FP<int64_t,uint32_t*>;
ShaneKirkbride 0:70a6082c1bf7 405 template class FP<int64_t,int64_t>;
ShaneKirkbride 0:70a6082c1bf7 406 template class FP<int64_t,int64_t*>;
ShaneKirkbride 0:70a6082c1bf7 407 template class FP<int64_t,uint64_t>;
ShaneKirkbride 0:70a6082c1bf7 408 template class FP<int64_t,uint64_t*>;
ShaneKirkbride 0:70a6082c1bf7 409 template class FP<int64_t,bool>;
ShaneKirkbride 0:70a6082c1bf7 410 template class FP<int64_t,bool*>;
ShaneKirkbride 0:70a6082c1bf7 411 template class FP<int64_t,float>;
ShaneKirkbride 0:70a6082c1bf7 412 template class FP<int64_t,float*>;
ShaneKirkbride 0:70a6082c1bf7 413 template class FP<int64_t,double>;
ShaneKirkbride 0:70a6082c1bf7 414 template class FP<int64_t,double*>;
ShaneKirkbride 0:70a6082c1bf7 415
ShaneKirkbride 0:70a6082c1bf7 416 template class FP<int64_t*,char>;
ShaneKirkbride 0:70a6082c1bf7 417 template class FP<int64_t*,char*>;
ShaneKirkbride 0:70a6082c1bf7 418 template class FP<int64_t*,int8_t>;
ShaneKirkbride 0:70a6082c1bf7 419 template class FP<int64_t*,int8_t*>;
ShaneKirkbride 0:70a6082c1bf7 420 template class FP<int64_t*,uint8_t>;
ShaneKirkbride 0:70a6082c1bf7 421 template class FP<int64_t*,uint8_t*>;
ShaneKirkbride 0:70a6082c1bf7 422 template class FP<int64_t*,int16_t>;
ShaneKirkbride 0:70a6082c1bf7 423 template class FP<int64_t*,int16_t*>;
ShaneKirkbride 0:70a6082c1bf7 424 template class FP<int64_t*,uint16_t>;
ShaneKirkbride 0:70a6082c1bf7 425 template class FP<int64_t*,uint16_t*>;
ShaneKirkbride 0:70a6082c1bf7 426 template class FP<int64_t*,int32_t>;
ShaneKirkbride 0:70a6082c1bf7 427 template class FP<int64_t*,int32_t*>;
ShaneKirkbride 0:70a6082c1bf7 428 template class FP<int64_t*,uint32_t>;
ShaneKirkbride 0:70a6082c1bf7 429 template class FP<int64_t*,uint32_t*>;
ShaneKirkbride 0:70a6082c1bf7 430 template class FP<int64_t*,int64_t>;
ShaneKirkbride 0:70a6082c1bf7 431 template class FP<int64_t*,int64_t*>;
ShaneKirkbride 0:70a6082c1bf7 432 template class FP<int64_t*,uint64_t>;
ShaneKirkbride 0:70a6082c1bf7 433 template class FP<int64_t*,uint64_t*>;
ShaneKirkbride 0:70a6082c1bf7 434 template class FP<int64_t*,bool>;
ShaneKirkbride 0:70a6082c1bf7 435 template class FP<int64_t*,bool*>;
ShaneKirkbride 0:70a6082c1bf7 436 template class FP<int64_t*,float>;
ShaneKirkbride 0:70a6082c1bf7 437 template class FP<int64_t*,float*>;
ShaneKirkbride 0:70a6082c1bf7 438 template class FP<int64_t*,double>;
ShaneKirkbride 0:70a6082c1bf7 439 template class FP<int64_t*,double*>;
ShaneKirkbride 0:70a6082c1bf7 440
ShaneKirkbride 0:70a6082c1bf7 441 template class FP<uint64_t,char>;
ShaneKirkbride 0:70a6082c1bf7 442 template class FP<uint64_t,char*>;
ShaneKirkbride 0:70a6082c1bf7 443 template class FP<uint64_t,int8_t>;
ShaneKirkbride 0:70a6082c1bf7 444 template class FP<uint64_t,int8_t*>;
ShaneKirkbride 0:70a6082c1bf7 445 template class FP<uint64_t,uint8_t>;
ShaneKirkbride 0:70a6082c1bf7 446 template class FP<uint64_t,uint8_t*>;
ShaneKirkbride 0:70a6082c1bf7 447 template class FP<uint64_t,int16_t>;
ShaneKirkbride 0:70a6082c1bf7 448 template class FP<uint64_t,int16_t*>;
ShaneKirkbride 0:70a6082c1bf7 449 template class FP<uint64_t,uint16_t>;
ShaneKirkbride 0:70a6082c1bf7 450 template class FP<uint64_t,uint16_t*>;
ShaneKirkbride 0:70a6082c1bf7 451 template class FP<uint64_t,int32_t>;
ShaneKirkbride 0:70a6082c1bf7 452 template class FP<uint64_t,int32_t*>;
ShaneKirkbride 0:70a6082c1bf7 453 template class FP<uint64_t,uint32_t>;
ShaneKirkbride 0:70a6082c1bf7 454 template class FP<uint64_t,uint32_t*>;
ShaneKirkbride 0:70a6082c1bf7 455 template class FP<uint64_t,int64_t>;
ShaneKirkbride 0:70a6082c1bf7 456 template class FP<uint64_t,int64_t*>;
ShaneKirkbride 0:70a6082c1bf7 457 template class FP<uint64_t,uint64_t>;
ShaneKirkbride 0:70a6082c1bf7 458 template class FP<uint64_t,uint64_t*>;
ShaneKirkbride 0:70a6082c1bf7 459 template class FP<uint64_t,bool>;
ShaneKirkbride 0:70a6082c1bf7 460 template class FP<uint64_t,bool*>;
ShaneKirkbride 0:70a6082c1bf7 461 template class FP<uint64_t,float>;
ShaneKirkbride 0:70a6082c1bf7 462 template class FP<uint64_t,float*>;
ShaneKirkbride 0:70a6082c1bf7 463 template class FP<uint64_t,double>;
ShaneKirkbride 0:70a6082c1bf7 464 template class FP<uint64_t,double*>;
ShaneKirkbride 0:70a6082c1bf7 465
ShaneKirkbride 0:70a6082c1bf7 466 template class FP<uint64_t*,char>;
ShaneKirkbride 0:70a6082c1bf7 467 template class FP<uint64_t*,char*>;
ShaneKirkbride 0:70a6082c1bf7 468 template class FP<uint64_t*,int8_t>;
ShaneKirkbride 0:70a6082c1bf7 469 template class FP<uint64_t*,int8_t*>;
ShaneKirkbride 0:70a6082c1bf7 470 template class FP<uint64_t*,uint8_t>;
ShaneKirkbride 0:70a6082c1bf7 471 template class FP<uint64_t*,uint8_t*>;
ShaneKirkbride 0:70a6082c1bf7 472 template class FP<uint64_t*,int16_t>;
ShaneKirkbride 0:70a6082c1bf7 473 template class FP<uint64_t*,int16_t*>;
ShaneKirkbride 0:70a6082c1bf7 474 template class FP<uint64_t*,uint16_t>;
ShaneKirkbride 0:70a6082c1bf7 475 template class FP<uint64_t*,uint16_t*>;
ShaneKirkbride 0:70a6082c1bf7 476 template class FP<uint64_t*,int32_t>;
ShaneKirkbride 0:70a6082c1bf7 477 template class FP<uint64_t*,int32_t*>;
ShaneKirkbride 0:70a6082c1bf7 478 template class FP<uint64_t*,uint32_t>;
ShaneKirkbride 0:70a6082c1bf7 479 template class FP<uint64_t*,uint32_t*>;
ShaneKirkbride 0:70a6082c1bf7 480 template class FP<uint64_t*,int64_t>;
ShaneKirkbride 0:70a6082c1bf7 481 template class FP<uint64_t*,int64_t*>;
ShaneKirkbride 0:70a6082c1bf7 482 template class FP<uint64_t*,uint64_t>;
ShaneKirkbride 0:70a6082c1bf7 483 template class FP<uint64_t*,uint64_t*>;
ShaneKirkbride 0:70a6082c1bf7 484 template class FP<uint64_t*,bool>;
ShaneKirkbride 0:70a6082c1bf7 485 template class FP<uint64_t*,bool*>;
ShaneKirkbride 0:70a6082c1bf7 486 template class FP<uint64_t*,float>;
ShaneKirkbride 0:70a6082c1bf7 487 template class FP<uint64_t*,float*>;
ShaneKirkbride 0:70a6082c1bf7 488 template class FP<uint64_t*,double>;
ShaneKirkbride 0:70a6082c1bf7 489 template class FP<uint64_t*,double*>;
ShaneKirkbride 0:70a6082c1bf7 490
ShaneKirkbride 0:70a6082c1bf7 491 template class FP<float,char>;
ShaneKirkbride 0:70a6082c1bf7 492 template class FP<float,char*>;
ShaneKirkbride 0:70a6082c1bf7 493 template class FP<float,int8_t>;
ShaneKirkbride 0:70a6082c1bf7 494 template class FP<float,int8_t*>;
ShaneKirkbride 0:70a6082c1bf7 495 template class FP<float,uint8_t>;
ShaneKirkbride 0:70a6082c1bf7 496 template class FP<float,uint8_t*>;
ShaneKirkbride 0:70a6082c1bf7 497 template class FP<float,int16_t>;
ShaneKirkbride 0:70a6082c1bf7 498 template class FP<float,int16_t*>;
ShaneKirkbride 0:70a6082c1bf7 499 template class FP<float,uint16_t>;
ShaneKirkbride 0:70a6082c1bf7 500 template class FP<float,uint16_t*>;
ShaneKirkbride 0:70a6082c1bf7 501 template class FP<float,int32_t>;
ShaneKirkbride 0:70a6082c1bf7 502 template class FP<float,int32_t*>;
ShaneKirkbride 0:70a6082c1bf7 503 template class FP<float,uint32_t>;
ShaneKirkbride 0:70a6082c1bf7 504 template class FP<float,uint32_t*>;
ShaneKirkbride 0:70a6082c1bf7 505 template class FP<float,int64_t>;
ShaneKirkbride 0:70a6082c1bf7 506 template class FP<float,int64_t*>;
ShaneKirkbride 0:70a6082c1bf7 507 template class FP<float,uint64_t>;
ShaneKirkbride 0:70a6082c1bf7 508 template class FP<float,uint64_t*>;
ShaneKirkbride 0:70a6082c1bf7 509 template class FP<float,bool>;
ShaneKirkbride 0:70a6082c1bf7 510 template class FP<float,bool*>;
ShaneKirkbride 0:70a6082c1bf7 511 template class FP<float,float>;
ShaneKirkbride 0:70a6082c1bf7 512 template class FP<float,float*>;
ShaneKirkbride 0:70a6082c1bf7 513 template class FP<float,double>;
ShaneKirkbride 0:70a6082c1bf7 514 template class FP<float,double*>;
ShaneKirkbride 0:70a6082c1bf7 515
ShaneKirkbride 0:70a6082c1bf7 516 template class FP<float*,char>;
ShaneKirkbride 0:70a6082c1bf7 517 template class FP<float*,char*>;
ShaneKirkbride 0:70a6082c1bf7 518 template class FP<float*,int8_t>;
ShaneKirkbride 0:70a6082c1bf7 519 template class FP<float*,int8_t*>;
ShaneKirkbride 0:70a6082c1bf7 520 template class FP<float*,uint8_t>;
ShaneKirkbride 0:70a6082c1bf7 521 template class FP<float*,uint8_t*>;
ShaneKirkbride 0:70a6082c1bf7 522 template class FP<float*,int16_t>;
ShaneKirkbride 0:70a6082c1bf7 523 template class FP<float*,int16_t*>;
ShaneKirkbride 0:70a6082c1bf7 524 template class FP<float*,uint16_t>;
ShaneKirkbride 0:70a6082c1bf7 525 template class FP<float*,uint16_t*>;
ShaneKirkbride 0:70a6082c1bf7 526 template class FP<float*,int32_t>;
ShaneKirkbride 0:70a6082c1bf7 527 template class FP<float*,int32_t*>;
ShaneKirkbride 0:70a6082c1bf7 528 template class FP<float*,uint32_t>;
ShaneKirkbride 0:70a6082c1bf7 529 template class FP<float*,uint32_t*>;
ShaneKirkbride 0:70a6082c1bf7 530 template class FP<float*,int64_t>;
ShaneKirkbride 0:70a6082c1bf7 531 template class FP<float*,int64_t*>;
ShaneKirkbride 0:70a6082c1bf7 532 template class FP<float*,uint64_t>;
ShaneKirkbride 0:70a6082c1bf7 533 template class FP<float*,uint64_t*>;
ShaneKirkbride 0:70a6082c1bf7 534 template class FP<float*,bool>;
ShaneKirkbride 0:70a6082c1bf7 535 template class FP<float*,bool*>;
ShaneKirkbride 0:70a6082c1bf7 536 template class FP<float*,float>;
ShaneKirkbride 0:70a6082c1bf7 537 template class FP<float*,float*>;
ShaneKirkbride 0:70a6082c1bf7 538 template class FP<float*,double>;
ShaneKirkbride 0:70a6082c1bf7 539 template class FP<float*,double*>;
ShaneKirkbride 0:70a6082c1bf7 540
ShaneKirkbride 0:70a6082c1bf7 541 template class FP<double,char>;
ShaneKirkbride 0:70a6082c1bf7 542 template class FP<double,char*>;
ShaneKirkbride 0:70a6082c1bf7 543 template class FP<double,int8_t>;
ShaneKirkbride 0:70a6082c1bf7 544 template class FP<double,int8_t*>;
ShaneKirkbride 0:70a6082c1bf7 545 template class FP<double,uint8_t>;
ShaneKirkbride 0:70a6082c1bf7 546 template class FP<double,uint8_t*>;
ShaneKirkbride 0:70a6082c1bf7 547 template class FP<double,int16_t>;
ShaneKirkbride 0:70a6082c1bf7 548 template class FP<double,int16_t*>;
ShaneKirkbride 0:70a6082c1bf7 549 template class FP<double,uint16_t>;
ShaneKirkbride 0:70a6082c1bf7 550 template class FP<double,uint16_t*>;
ShaneKirkbride 0:70a6082c1bf7 551 template class FP<double,int32_t>;
ShaneKirkbride 0:70a6082c1bf7 552 template class FP<double,int32_t*>;
ShaneKirkbride 0:70a6082c1bf7 553 template class FP<double,uint32_t>;
ShaneKirkbride 0:70a6082c1bf7 554 template class FP<double,uint32_t*>;
ShaneKirkbride 0:70a6082c1bf7 555 template class FP<double,int64_t>;
ShaneKirkbride 0:70a6082c1bf7 556 template class FP<double,int64_t*>;
ShaneKirkbride 0:70a6082c1bf7 557 template class FP<double,uint64_t>;
ShaneKirkbride 0:70a6082c1bf7 558 template class FP<double,uint64_t*>;
ShaneKirkbride 0:70a6082c1bf7 559 template class FP<double,bool>;
ShaneKirkbride 0:70a6082c1bf7 560 template class FP<double,bool*>;
ShaneKirkbride 0:70a6082c1bf7 561 template class FP<double,float>;
ShaneKirkbride 0:70a6082c1bf7 562 template class FP<double,float*>;
ShaneKirkbride 0:70a6082c1bf7 563 template class FP<double,double>;
ShaneKirkbride 0:70a6082c1bf7 564 template class FP<double,double*>;
ShaneKirkbride 0:70a6082c1bf7 565
ShaneKirkbride 0:70a6082c1bf7 566 template class FP<double*,char>;
ShaneKirkbride 0:70a6082c1bf7 567 template class FP<double*,char*>;
ShaneKirkbride 0:70a6082c1bf7 568 template class FP<double*,int8_t>;
ShaneKirkbride 0:70a6082c1bf7 569 template class FP<double*,int8_t*>;
ShaneKirkbride 0:70a6082c1bf7 570 template class FP<double*,uint8_t>;
ShaneKirkbride 0:70a6082c1bf7 571 template class FP<double*,uint8_t*>;
ShaneKirkbride 0:70a6082c1bf7 572 template class FP<double*,int16_t>;
ShaneKirkbride 0:70a6082c1bf7 573 template class FP<double*,int16_t*>;
ShaneKirkbride 0:70a6082c1bf7 574 template class FP<double*,uint16_t>;
ShaneKirkbride 0:70a6082c1bf7 575 template class FP<double*,uint16_t*>;
ShaneKirkbride 0:70a6082c1bf7 576 template class FP<double*,int32_t>;
ShaneKirkbride 0:70a6082c1bf7 577 template class FP<double*,int32_t*>;
ShaneKirkbride 0:70a6082c1bf7 578 template class FP<double*,uint32_t>;
ShaneKirkbride 0:70a6082c1bf7 579 template class FP<double*,uint32_t*>;
ShaneKirkbride 0:70a6082c1bf7 580 template class FP<double*,int64_t>;
ShaneKirkbride 0:70a6082c1bf7 581 template class FP<double*,int64_t*>;
ShaneKirkbride 0:70a6082c1bf7 582 template class FP<double*,uint64_t>;
ShaneKirkbride 0:70a6082c1bf7 583 template class FP<double*,uint64_t*>;
ShaneKirkbride 0:70a6082c1bf7 584 template class FP<double*,bool>;
ShaneKirkbride 0:70a6082c1bf7 585 template class FP<double*,bool*>;
ShaneKirkbride 0:70a6082c1bf7 586 template class FP<double*,float>;
ShaneKirkbride 0:70a6082c1bf7 587 template class FP<double*,float*>;
ShaneKirkbride 0:70a6082c1bf7 588 template class FP<double*,double>;
ShaneKirkbride 0:70a6082c1bf7 589 template class FP<double*,double*>;
ShaneKirkbride 0:70a6082c1bf7 590
ShaneKirkbride 0:70a6082c1bf7 591 template class FP<char, char>;
ShaneKirkbride 0:70a6082c1bf7 592 template class FP<char, char*>;
ShaneKirkbride 0:70a6082c1bf7 593 template class FP<char, const char*>;
ShaneKirkbride 0:70a6082c1bf7 594
ShaneKirkbride 0:70a6082c1bf7 595 template class FP<char*, char>;
ShaneKirkbride 0:70a6082c1bf7 596 template class FP<char*, char*>;
ShaneKirkbride 0:70a6082c1bf7 597 template class FP<char*, const char*>;