forked from mindspore-Ecosystem/mindspore
Add complex ops and bprop of real、conj、imag ops
This commit is contained in:
parent
c3ce92a9f2
commit
f76cb53cfe
|
@ -40,6 +40,7 @@
|
|||
"mindspore/model_zoo/official/nlp/bert_thor/src/bert_model.py" "redefined-outer-name"
|
||||
"mindspore/mindspore/_extends/parallel_compile/akg_compiler/akg_process.py" "Catching too general exception BaseException"
|
||||
"mindspore/mindspore/_extends/graph_kernel/model/model.py" "super-on-old-class"
|
||||
"mindspore/mindspore/ops/_grad/grad_math_ops.py" "invalid-unary-operand-type"
|
||||
|
||||
# MindData
|
||||
"mindspore/mindspore/dataset/__init__.py" "redefined-builtin"
|
||||
|
|
|
@ -164,6 +164,11 @@ struct RealDivFunc {
|
|||
}
|
||||
};
|
||||
|
||||
template <typename T>
|
||||
struct ComplexFunc {
|
||||
__device__ __host__ __forceinline__ Complex<T> operator()(const T &lhs, const T &rhs) { return Complex<T>(lhs, rhs); }
|
||||
};
|
||||
|
||||
template <typename T>
|
||||
struct DivFunc {
|
||||
__device__ __host__ __forceinline__ T operator()(const T &lhs, const T &rhs) { return (lhs / rhs); }
|
||||
|
@ -666,6 +671,15 @@ void ElewiseArithComplexKernel(const int &nums, enum BroadcastOpType op, const T
|
|||
}
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
void ElewiseArithComplexKernel(const int &nums, enum BroadcastOpType op, const T *x0, const T *x1, Complex<T> *y,
|
||||
cudaStream_t stream) {
|
||||
if (op == BROADCAST_TYPE_COMPLEX) {
|
||||
return ElewiseArithComplexKernel<T, T, T, ComplexFunc<T>>
|
||||
<<<(nums + 255) / 256, 256, 0, stream>>>(nums, x0, x1, y);
|
||||
}
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
void ElewiseArith(const int &nums, enum BroadcastOpType op, const T *x0, const T *x1, T *y, cudaStream_t stream) {
|
||||
return ElewiseArithKernel(nums, op, x0, x1, y, stream);
|
||||
|
@ -725,6 +739,11 @@ template void ElewiseComplexArith(const int &nums, enum BroadcastOpType op, cons
|
|||
Complex<double> *y, cudaStream_t stream);
|
||||
template void ElewiseComplexArith(const int &nums, enum BroadcastOpType op, const double *x0, const Complex<double> *x1,
|
||||
Complex<double> *y, cudaStream_t stream);
|
||||
template void ElewiseComplexArith(const int &nums, enum BroadcastOpType op, const float *x0, const float *x1,
|
||||
Complex<float> *y, cudaStream_t stream);
|
||||
template void ElewiseComplexArith(const int &nums, enum BroadcastOpType op, const double *x0, const double *x1,
|
||||
Complex<double> *y, cudaStream_t stream);
|
||||
|
||||
// Broadcast comparison
|
||||
__device__ __forceinline__ size_t Index(const size_t &index, const size_t &dim) { return dim == 1 ? 0 : index; }
|
||||
|
||||
|
@ -1062,6 +1081,22 @@ void BroadcastComplexArith(const std::vector<size_t> &x0_dims, const std::vector
|
|||
}
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
void BroadcastComplexArith(const std::vector<size_t> &x0_dims, const std::vector<size_t> &x1_dims,
|
||||
const std::vector<size_t> &y_dims, enum BroadcastOpType op, const T *x0, const T *x1,
|
||||
Complex<T> *y, cudaStream_t stream) {
|
||||
size_t size = 1;
|
||||
for (auto d : y_dims) {
|
||||
size *= d;
|
||||
}
|
||||
if (op == BROADCAST_TYPE_COMPLEX) {
|
||||
return BroadcastComplexArithKernel<T, T, T, ComplexFunc<T>><<<(size + 255) / 256, 256, 0, stream>>>(
|
||||
x0_dims[0], x0_dims[1], x0_dims[2], x0_dims[3], x0_dims[4], x0_dims[5], x0_dims[6], x1_dims[0], x1_dims[1],
|
||||
x1_dims[2], x1_dims[3], x1_dims[4], x1_dims[5], x1_dims[6], y_dims[0], y_dims[1], y_dims[2], y_dims[3], y_dims[4],
|
||||
y_dims[5], y_dims[6], x0, x1, y);
|
||||
}
|
||||
}
|
||||
|
||||
template void BroadcastArith(const std::vector<size_t> &x0_dims, const std::vector<size_t> &x1_dims,
|
||||
const std::vector<size_t> &y_dims, enum BroadcastOpType op, const double *x0,
|
||||
const double *x1, double *y, cudaStream_t stream);
|
||||
|
@ -1119,6 +1154,12 @@ template void BroadcastComplexArith(const std::vector<size_t> &x0_dims, const st
|
|||
template void BroadcastComplexArith(const std::vector<size_t> &x0_dims, const std::vector<size_t> &x1_dims,
|
||||
const std::vector<size_t> &y_dims, enum BroadcastOpType op, const double *x0,
|
||||
const Complex<double> *x1, Complex<double> *y, cudaStream_t stream);
|
||||
template void BroadcastComplexArith(const std::vector<size_t> &x0_dims, const std::vector<size_t> &x1_dims,
|
||||
const std::vector<size_t> &y_dims, enum BroadcastOpType op, const double *x0,
|
||||
const double *x1, Complex<double> *y, cudaStream_t stream);
|
||||
template void BroadcastComplexArith(const std::vector<size_t> &x0_dims, const std::vector<size_t> &x1_dims,
|
||||
const std::vector<size_t> &y_dims, enum BroadcastOpType op, const float *x0,
|
||||
const float *x1, Complex<float> *y, cudaStream_t stream);
|
||||
|
||||
// BroadcastTo
|
||||
template <typename T>
|
||||
|
|
|
@ -49,6 +49,7 @@ enum BroadcastOpType {
|
|||
BROADCAST_TYPE_LOGICAL_OR = 22,
|
||||
BROADCAST_TYPE_TRUNCATEDIV = 23,
|
||||
BROADCAST_TYPE_TRUNCATEMOD = 24,
|
||||
BROADCAST_TYPE_COMPLEX = 25,
|
||||
BROADCAST_TYPE_INVALID = 0xffffffff,
|
||||
};
|
||||
|
||||
|
@ -76,6 +77,10 @@ template <typename T1, typename T2, typename T3>
|
|||
void BroadcastComplexArith(const std::vector<size_t> &x0_dims, const std::vector<size_t> &x1_dims,
|
||||
const std::vector<size_t> &y_dims, enum BroadcastOpType op, const T1 *x0, const T2 *x1,
|
||||
Complex<T3> *y, cudaStream_t stream);
|
||||
template <typename T>
|
||||
void BroadcastComplexArith(const std::vector<size_t> &x0_dims, const std::vector<size_t> &x1_dims,
|
||||
const std::vector<size_t> &y_dims, enum BroadcastOpType op, const T *x0, const T *x1,
|
||||
Complex<T> *y, cudaStream_t stream);
|
||||
|
||||
template <typename T>
|
||||
void BroadcastTo(const size_t &i0, const size_t &i1, const size_t &i2, const size_t &i3, const size_t &o0,
|
||||
|
|
|
@ -42,5 +42,13 @@ MS_REG_BROADCAST_COMPLEX_GPU_KERNEL(Div, kNumberTypeComplex64, kNumberTypeFloat3
|
|||
MS_REG_BROADCAST_COMPLEX_GPU_KERNEL(Div, kNumberTypeComplex128, kNumberTypeFloat64, Complex<double>, double);
|
||||
MS_REG_BROADCAST_COMPLEX_GPU_KERNEL(RealDiv, kNumberTypeComplex64, kNumberTypeFloat32, Complex<float>, float);
|
||||
MS_REG_BROADCAST_COMPLEX_GPU_KERNEL(RealDiv, kNumberTypeComplex128, kNumberTypeFloat64, Complex<double>, double);
|
||||
MS_REG_GPU_KERNEL_THREE(
|
||||
Complex,
|
||||
KernelAttr().AddInputAttr(kNumberTypeFloat32).AddInputAttr(kNumberTypeFloat32).AddOutputAttr(kNumberTypeComplex64),
|
||||
BroadcastComplexOpGpuKernel, float, float, Complex<float>)
|
||||
MS_REG_GPU_KERNEL_THREE(
|
||||
Complex,
|
||||
KernelAttr().AddInputAttr(kNumberTypeFloat64).AddInputAttr(kNumberTypeFloat64).AddOutputAttr(kNumberTypeComplex128),
|
||||
BroadcastComplexOpGpuKernel, double, double, Complex<double>)
|
||||
} // namespace kernel
|
||||
} // namespace mindspore
|
||||
|
|
|
@ -118,11 +118,9 @@ class BroadcastComplexOpGpuKernel : public GpuKernel {
|
|||
private:
|
||||
void GetOpType(const CNodePtr &kernel_node) {
|
||||
std::string kernel_name = AnfAlgo::GetCNodeName(kernel_node);
|
||||
static std::map<std::string, BroadcastOpType> kBroadcastArithmetricTypeMap = {{"RealDiv", BROADCAST_TYPE_REALDIV},
|
||||
{"Mul", BROADCAST_TYPE_MUL},
|
||||
{"Sub", BROADCAST_TYPE_SUB},
|
||||
{"Add", BROADCAST_TYPE_ADD},
|
||||
{"Div", BROADCAST_TYPE_DIV}};
|
||||
static std::map<std::string, BroadcastOpType> kBroadcastArithmetricTypeMap = {
|
||||
{"RealDiv", BROADCAST_TYPE_REALDIV}, {"Mul", BROADCAST_TYPE_MUL}, {"Sub", BROADCAST_TYPE_SUB},
|
||||
{"Add", BROADCAST_TYPE_ADD}, {"Div", BROADCAST_TYPE_DIV}, {"Complex", BROADCAST_TYPE_COMPLEX}};
|
||||
|
||||
auto iter = kBroadcastArithmetricTypeMap.find(kernel_name);
|
||||
if (iter != kBroadcastArithmetricTypeMap.end()) {
|
||||
|
|
|
@ -528,6 +528,7 @@ inline const PrimitivePtr kPrimIsInf = std::make_shared<Primitive>("IsInf");
|
|||
inline const PrimitivePtr kPrimIsFinite = std::make_shared<Primitive>("IsFinite");
|
||||
inline const PrimitivePtr kPrimLerp = std::make_shared<Primitive>("Lerp");
|
||||
inline const PrimitivePtr kPrimSquareSumAll = std::make_shared<Primitive>("SquareSumAll");
|
||||
inline const PrimitivePtr kPrimComplex = std::make_shared<Primitive>("Complex");
|
||||
|
||||
// Statements
|
||||
inline const PrimitivePtr kPrimReturn = std::make_shared<Primitive>("Return");
|
||||
|
|
|
@ -0,0 +1,129 @@
|
|||
/**
|
||||
* Copyright 2020-2021 Huawei Technologies Co., Ltd
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#include "ops/complex.h"
|
||||
#include <complex>
|
||||
#include <map>
|
||||
#include <string>
|
||||
#include <set>
|
||||
#include "abstract/primitive_infer_map.h"
|
||||
#include "ops/op_utils.h"
|
||||
|
||||
namespace mindspore {
|
||||
namespace ops {
|
||||
namespace {
|
||||
template <typename T>
|
||||
void ImpleComplex(void *real, void *imag, void *target, size_t size) {
|
||||
MS_EXCEPTION_IF_NULL(real);
|
||||
MS_EXCEPTION_IF_NULL(imag);
|
||||
MS_EXCEPTION_IF_NULL(target);
|
||||
auto real_data = reinterpret_cast<T *>(real);
|
||||
auto imag_data = reinterpret_cast<T *>(imag);
|
||||
auto target_data = reinterpret_cast<std::complex<T> *>(target);
|
||||
MS_EXCEPTION_IF_NULL(real_data);
|
||||
MS_EXCEPTION_IF_NULL(imag_data);
|
||||
MS_EXCEPTION_IF_NULL(target_data);
|
||||
for (size_t i = 0; i < size; ++i) {
|
||||
target_data[i] = std::complex<T>(real_data[i], imag_data[i]);
|
||||
}
|
||||
}
|
||||
|
||||
abstract::ShapePtr ComplexInferShape(const PrimitivePtr &primitive, const std::vector<AbstractBasePtr> &input_args) {
|
||||
auto shape_map = CheckAndConvertUtils::ConvertShapePtrToShapeMap(input_args[kInputIndex0]->BuildShape());
|
||||
auto in_shape = shape_map[kShape];
|
||||
auto min_shape = shape_map[kMinShape];
|
||||
auto max_shape = shape_map[kMaxShape];
|
||||
return std::make_shared<abstract::Shape>(in_shape, min_shape, max_shape);
|
||||
}
|
||||
|
||||
TypePtr ComplexInferType(const PrimitivePtr &prim, const std::vector<AbstractBasePtr> &input_args) {
|
||||
std::map<std::string, TypePtr> types;
|
||||
auto real_input_type = input_args[kInputIndex0]->BuildType();
|
||||
auto imag_input_type = input_args[kInputIndex1]->BuildType();
|
||||
(void)types.emplace("real_input", real_input_type);
|
||||
(void)types.emplace("imag_input", imag_input_type);
|
||||
(void)CheckAndConvertUtils::CheckTensorTypeSame(types, std::set<TypePtr>{kFloat32, kFloat64}, prim->name());
|
||||
auto real_input_tensor = real_input_type->cast<TensorTypePtr>();
|
||||
TypeId real_input_tensor_id = real_input_tensor->element()->type_id();
|
||||
return real_input_tensor_id == kNumberTypeFloat32 ? kComplex64 : kComplex128;
|
||||
}
|
||||
|
||||
AbstractBasePtr ComplexInfer(const abstract::AnalysisEnginePtr &, const PrimitivePtr &primitive,
|
||||
const std::vector<AbstractBasePtr> &input_args) {
|
||||
MS_EXCEPTION_IF_NULL(primitive);
|
||||
const int64_t input_num = 2;
|
||||
CheckAndConvertUtils::CheckInputArgs(input_args, kEqual, input_num, primitive->name());
|
||||
|
||||
return abstract::MakeAbstract(ComplexInferShape(primitive, input_args), ComplexInferType(primitive, input_args));
|
||||
}
|
||||
|
||||
ValuePtr ComplexInferValue(const PrimitivePtr &prim, const std::vector<AbstractBasePtr> &input_args) {
|
||||
if (input_args.empty()) {
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
auto real = input_args[kInputIndex0]->BuildValue();
|
||||
if (real == nullptr) {
|
||||
return nullptr;
|
||||
}
|
||||
auto real_tensor = real->cast<tensor::TensorPtr>();
|
||||
|
||||
if (real_tensor == nullptr) {
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
auto imag = input_args[kInputIndex1]->BuildValue();
|
||||
if (imag == nullptr) {
|
||||
return nullptr;
|
||||
}
|
||||
auto imag_tensor = imag->cast<tensor::TensorPtr>();
|
||||
|
||||
if (imag_tensor == nullptr) {
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
if (real_tensor->data_type() != imag_tensor->data_type()) {
|
||||
MS_EXCEPTION(TypeError) << "Inputs of Complex should be same, but got " << real_tensor->data_type() << "and "
|
||||
<< imag_tensor->data_type();
|
||||
}
|
||||
|
||||
auto data_size = real_tensor->DataSize();
|
||||
auto dtype = real_tensor->data_type();
|
||||
auto shape = ComplexInferShape(prim, input_args)->shape();
|
||||
auto output_type = (dtype == kNumberTypeFloat32 ? kNumberTypeComplex64 : kNumberTypeComplex128);
|
||||
auto result_tensor = std::make_shared<tensor::Tensor>(output_type, shape);
|
||||
auto real_datac = real_tensor->data_c();
|
||||
auto imag_datac = imag_tensor->data_c();
|
||||
auto result_datac = result_tensor->data_c();
|
||||
switch (dtype) {
|
||||
case kNumberTypeFloat32: {
|
||||
ImpleComplex<float>(real_datac, imag_datac, result_datac, data_size);
|
||||
break;
|
||||
}
|
||||
case kNumberTypeFloat64: {
|
||||
ImpleComplex<double>(real_datac, imag_datac, result_datac, data_size);
|
||||
break;
|
||||
}
|
||||
default: {
|
||||
MS_EXCEPTION(TypeError) << "Complex unsupported data type: " << real_tensor->ToString();
|
||||
}
|
||||
}
|
||||
return result_tensor;
|
||||
}
|
||||
} // namespace
|
||||
REGISTER_PRIMITIVE_EVAL_IMPL(Complex, prim::kPrimComplex, ComplexInfer, ComplexInferValue, true);
|
||||
} // namespace ops
|
||||
} // namespace mindspore
|
|
@ -0,0 +1,38 @@
|
|||
/**
|
||||
* Copyright 2020-2021 Huawei Technologies Co., Ltd
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#ifndef MINDSPORE_CORE_OPS_COMPLEX_H_
|
||||
#define MINDSPORE_CORE_OPS_COMPLEX_H_
|
||||
#include <memory>
|
||||
#include <vector>
|
||||
|
||||
#include "abstract/abstract_value.h"
|
||||
#include "ops/primitive_c.h"
|
||||
#include "utils/check_convert_utils.h"
|
||||
|
||||
namespace mindspore {
|
||||
namespace ops {
|
||||
class MS_CORE_API Complex : public PrimitiveC {
|
||||
public:
|
||||
Complex() : PrimitiveC(prim::kPrimSquare->name()) { InitIOName({"s", "input_imag"}, {"output"}); }
|
||||
~Complex() = default;
|
||||
MS_DECLARE_PARENT(Complex, PrimitiveC);
|
||||
void Init() {}
|
||||
};
|
||||
} // namespace ops
|
||||
} // namespace mindspore
|
||||
|
||||
#endif // MINDSPORE_CORE_OPS_COMPLEX_H_
|
|
@ -1137,6 +1137,41 @@ def get_bprop_abs(self):
|
|||
return bprop
|
||||
|
||||
|
||||
@bprop_getters.register(P.Conj)
|
||||
def get_bprop_conj(self):
|
||||
"""Grad definition for `Conj` operation."""
|
||||
conj = P.Conj()
|
||||
|
||||
def bprop(x, out, dout):
|
||||
dx = conj(dout)
|
||||
return (dx,)
|
||||
|
||||
return bprop
|
||||
|
||||
|
||||
@bprop_getters.register(P.Real)
|
||||
def get_bprop_real(self):
|
||||
"""Grad definition for `Real` operation."""
|
||||
cast = P.Cast()
|
||||
dtype = P.DType()
|
||||
|
||||
def bprop(x, out, dout):
|
||||
return (cast(dout, dtype(x)),)
|
||||
|
||||
return bprop
|
||||
|
||||
|
||||
@bprop_getters.register(P.Imag)
|
||||
def get_bprop_imag(self):
|
||||
"""Grad definition for `Imag` operation."""
|
||||
complex_op = P.Complex()
|
||||
|
||||
def bprop(x, out, dout):
|
||||
zeros = zeros_like(dout)
|
||||
return (complex_op(zeros, zeros-1) * dout,)
|
||||
|
||||
return bprop
|
||||
|
||||
@bprop_getters.register(P.ScalarCast)
|
||||
def get_bprop_scalar_cast(self):
|
||||
"""Generate bprop for ScalarCast"""
|
||||
|
|
|
@ -16,4 +16,5 @@ bprop.32:x*
|
|||
bprop.32:y*
|
||||
bprop.32:out*
|
||||
bprop.32:dout2
|
||||
bprop.32:[CNode]35:3:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b9409ed3ebf517f1df8674f01f0e2e91023e456ea99273dba7499f29a0c615077bd2a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
||||
bprop.32:[CNode]35:3:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8c5478c3baea09296b77804c1b1016500b393d9513a0b382238539de4f65e5fc8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b940a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
||||
|
||||
|
|
|
@ -9,4 +9,4 @@ s
|
|||
bprop.13:x*
|
||||
bprop.13:out*
|
||||
bprop.13:dout2
|
||||
bprop.13:[CNode]15:2:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b9409ed3ebf517f1df8674f01f0e2e91023e456ea99273dba7499f29a0c615077bd2a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
||||
bprop.13:[CNode]15:2:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8c5478c3baea09296b77804c1b1016500b393d9513a0b382238539de4f65e5fc8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b940a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
|
@ -9,4 +9,4 @@ s
|
|||
bprop.16:x*
|
||||
bprop.16:out*
|
||||
bprop.16:dout2
|
||||
bprop.16:[CNode]18:2:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b9409ed3ebf517f1df8674f01f0e2e91023e456ea99273dba7499f29a0c615077bd2a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
||||
bprop.16:[CNode]18:2:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8c5478c3baea09296b77804c1b1016500b393d9513a0b382238539de4f65e5fc8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b940a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
|
@ -16,4 +16,4 @@ bprop.21:x*
|
|||
bprop.21:y*
|
||||
bprop.21:out*
|
||||
bprop.21:dout2
|
||||
bprop.21:[CNode]24:3:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b9409ed3ebf517f1df8674f01f0e2e91023e456ea99273dba7499f29a0c615077bd2a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
||||
bprop.21:[CNode]24:3:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8c5478c3baea09296b77804c1b1016500b393d9513a0b382238539de4f65e5fc8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b940a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
|
@ -16,4 +16,4 @@ bprop.25:x*
|
|||
bprop.25:y*
|
||||
bprop.25:out*
|
||||
bprop.25:dout2
|
||||
bprop.25:[CNode]28:3:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b9409ed3ebf517f1df8674f01f0e2e91023e456ea99273dba7499f29a0c615077bd2a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
||||
bprop.25:[CNode]28:3:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8c5478c3baea09296b77804c1b1016500b393d9513a0b382238539de4f65e5fc8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b940a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
|
@ -12,4 +12,4 @@ bprop.60:x*
|
|||
bprop.60:y*
|
||||
bprop.60:out*
|
||||
bprop.60:dout2
|
||||
bprop.60:[CNode]62:2:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b9409ed3ebf517f1df8674f01f0e2e91023e456ea99273dba7499f29a0c615077bd2a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
||||
bprop.60:[CNode]62:2:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8c5478c3baea09296b77804c1b1016500b393d9513a0b382238539de4f65e5fc8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b940a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
|
@ -9,4 +9,4 @@ s
|
|||
bprop.67:x*
|
||||
bprop.67:out*
|
||||
bprop.67:dout2
|
||||
bprop.67:[CNode]69:2:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b9409ed3ebf517f1df8674f01f0e2e91023e456ea99273dba7499f29a0c615077bd2a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
||||
bprop.67:[CNode]69:2:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8c5478c3baea09296b77804c1b1016500b393d9513a0b382238539de4f65e5fc8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b940a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
|
@ -6,4 +6,4 @@ l
|
|||
bprop.19:x*
|
||||
bprop.19:out*
|
||||
bprop.19:dout2
|
||||
bprop.19:[CNode]20:1:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b9409ed3ebf517f1df8674f01f0e2e91023e456ea99273dba7499f29a0c615077bd2a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
||||
bprop.19:[CNode]20:1:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8c5478c3baea09296b77804c1b1016500b393d9513a0b382238539de4f65e5fc8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b940a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
|
@ -17,4 +17,4 @@
|
|||
bprop.110:keep_prob*
|
||||
bprop.110:out*
|
||||
bprop.110:dout2
|
||||
bprop.110:[CNode]114:4:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b9409ed3ebf517f1df8674f01f0e2e91023e456ea99273dba7499f29a0c615077bd2a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
||||
bprop.110:[CNode]114:4:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8c5478c3baea09296b77804c1b1016500b393d9513a0b382238539de4f65e5fc8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b940a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
|
@ -12,4 +12,4 @@
|
|||
bprop.50:keep_prob*
|
||||
bprop.50:out*
|
||||
bprop.50:dout2
|
||||
bprop.50:[CNode]53:3:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b9409ed3ebf517f1df8674f01f0e2e91023e456ea99273dba7499f29a0c615077bd2a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
||||
bprop.50:[CNode]53:3:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8c5478c3baea09296b77804c1b1016500b393d9513a0b382238539de4f65e5fc8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b940a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
|
@ -16,4 +16,4 @@ bprop.70:x*
|
|||
bprop.70:y*
|
||||
bprop.70:out*
|
||||
bprop.70:dout2
|
||||
bprop.70:[CNode]73:3:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b9409ed3ebf517f1df8674f01f0e2e91023e456ea99273dba7499f29a0c615077bd2a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
||||
bprop.70:[CNode]73:3:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8c5478c3baea09296b77804c1b1016500b393d9513a0b382238539de4f65e5fc8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b940a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
|
@ -16,4 +16,4 @@ bprop.82:x*
|
|||
bprop.82:y*
|
||||
bprop.82:out*
|
||||
bprop.82:dout2
|
||||
bprop.82:[CNode]85:3:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b9409ed3ebf517f1df8674f01f0e2e91023e456ea99273dba7499f29a0c615077bd2a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
||||
bprop.82:[CNode]85:3:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8c5478c3baea09296b77804c1b1016500b393d9513a0b382238539de4f65e5fc8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b940a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
|
@ -16,4 +16,4 @@ bprop.78:x*
|
|||
bprop.78:y*
|
||||
bprop.78:out*
|
||||
bprop.78:dout2
|
||||
bprop.78:[CNode]81:3:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b9409ed3ebf517f1df8674f01f0e2e91023e456ea99273dba7499f29a0c615077bd2a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
||||
bprop.78:[CNode]81:3:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8c5478c3baea09296b77804c1b1016500b393d9513a0b382238539de4f65e5fc8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b940a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
|
@ -16,4 +16,8 @@ bprop.63:x*
|
|||
bprop.63:y*
|
||||
bprop.63:out*
|
||||
bprop.63:dout2
|
||||
bprop.63:[CNode]66:3:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b9409ed3ebf517f1df8674f01f0e2e91023e456ea99273dba7499f29a0c615077bd2a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
||||
<<<<<<< HEAD
|
||||
bprop.63:[CNode]66:3:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8c5478c3baea09296b77804c1b1016500b393d9513a0b382238539de4f65e5fc8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b940a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
||||
=======
|
||||
bprop.63:[CNode]66:3:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b94098bb48fd28f82b2c43a7cc640206eb58ba7b1f20ae3da88df883f2a08687246ba6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
||||
>>>>>>> Add complex ops and bprop of realã€<C3A3>conjã€<C3A3>imag ops
|
||||
|
|
|
@ -5,4 +5,4 @@ f
|
|||
bprop.2:x*
|
||||
bprop.2:out*
|
||||
bprop.2:dout2
|
||||
bprop.2:[CNode]3:1:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b9409ed3ebf517f1df8674f01f0e2e91023e456ea99273dba7499f29a0c615077bd2a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
||||
bprop.2:[CNode]3:1:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8c5478c3baea09296b77804c1b1016500b393d9513a0b382238539de4f65e5fc8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b940a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
|
@ -9,4 +9,8 @@ s
|
|||
bprop.29:x*
|
||||
bprop.29:out*
|
||||
bprop.29:dout2
|
||||
bprop.29:[CNode]31:2:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b9409ed3ebf517f1df8674f01f0e2e91023e456ea99273dba7499f29a0c615077bd2a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
||||
<<<<<<< HEAD
|
||||
bprop.29:[CNode]31:2:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8c5478c3baea09296b77804c1b1016500b393d9513a0b382238539de4f65e5fc8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b940a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
||||
=======
|
||||
bprop.29:[CNode]31:2:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b94098bb48fd28f82b2c43a7cc640206eb58ba7b1f20ae3da88df883f2a08687246ba6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
||||
>>>>>>> Add complex ops and bprop of realã€<C3A3>conjã€<C3A3>imag ops
|
||||
|
|
|
@ -16,4 +16,4 @@ bprop.90:x*
|
|||
bprop.90:y*
|
||||
bprop.90:out*
|
||||
bprop.90:dout2
|
||||
bprop.90:[CNode]93:3:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b9409ed3ebf517f1df8674f01f0e2e91023e456ea99273dba7499f29a0c615077bd2a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
||||
bprop.90:[CNode]93:3:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8c5478c3baea09296b77804c1b1016500b393d9513a0b382238539de4f65e5fc8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b940a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
|
@ -16,4 +16,4 @@ bprop.86:x*
|
|||
bprop.86:y*
|
||||
bprop.86:out*
|
||||
bprop.86:dout2
|
||||
bprop.86:[CNode]89:3:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b9409ed3ebf517f1df8674f01f0e2e91023e456ea99273dba7499f29a0c615077bd2a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
||||
bprop.86:[CNode]89:3:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8c5478c3baea09296b77804c1b1016500b393d9513a0b382238539de4f65e5fc8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b940a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
|
@ -15,4 +15,4 @@
|
|||
bprop.45:num*
|
||||
bprop.45:out*
|
||||
bprop.45:dout2
|
||||
bprop.45:[CNode]49:4:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b9409ed3ebf517f1df8674f01f0e2e91023e456ea99273dba7499f29a0c615077bd2a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
||||
bprop.45:[CNode]49:4:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8c5478c3baea09296b77804c1b1016500b393d9513a0b382238539de4f65e5fc8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b940a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
|
@ -16,4 +16,4 @@ bprop.94:x*
|
|||
bprop.94:y*
|
||||
bprop.94:out*
|
||||
bprop.94:dout2
|
||||
bprop.94:[CNode]97:3:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b9409ed3ebf517f1df8674f01f0e2e91023e456ea99273dba7499f29a0c615077bd2a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
||||
bprop.94:[CNode]97:3:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8c5478c3baea09296b77804c1b1016500b393d9513a0b382238539de4f65e5fc8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b940a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
|
@ -9,4 +9,4 @@ s
|
|||
bprop.39:x*
|
||||
bprop.39:out*
|
||||
bprop.39:dout2
|
||||
bprop.39:[CNode]41:2:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b9409ed3ebf517f1df8674f01f0e2e91023e456ea99273dba7499f29a0c615077bd2a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
||||
bprop.39:[CNode]41:2:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8c5478c3baea09296b77804c1b1016500b393d9513a0b382238539de4f65e5fc8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b940a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
|
@ -16,4 +16,4 @@ bprop.98:x*
|
|||
bprop.98:y*
|
||||
bprop.98:out*
|
||||
bprop.98:dout2
|
||||
bprop.98:[CNode]101:3:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b9409ed3ebf517f1df8674f01f0e2e91023e456ea99273dba7499f29a0c615077bd2a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
||||
bprop.98:[CNode]101:3:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8c5478c3baea09296b77804c1b1016500b393d9513a0b382238539de4f65e5fc8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b940a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
|
@ -16,4 +16,4 @@ bprop.74:x*
|
|||
bprop.74:y*
|
||||
bprop.74:out*
|
||||
bprop.74:dout2
|
||||
bprop.74:[CNode]77:3:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b9409ed3ebf517f1df8674f01f0e2e91023e456ea99273dba7499f29a0c615077bd2a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
||||
bprop.74:[CNode]77:3:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8c5478c3baea09296b77804c1b1016500b393d9513a0b382238539de4f65e5fc8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b940a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
|
@ -19,4 +19,4 @@
|
|||
bprop.54:off_value*
|
||||
bprop.54:out*
|
||||
bprop.54:dout2
|
||||
bprop.54:[CNode]59:5:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b9409ed3ebf517f1df8674f01f0e2e91023e456ea99273dba7499f29a0c615077bd2a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
||||
bprop.54:[CNode]59:5:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8c5478c3baea09296b77804c1b1016500b393d9513a0b382238539de4f65e5fc8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b940a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
|
@ -7,4 +7,4 @@ l
|
|||
bprop.7:x*
|
||||
bprop.7:out*
|
||||
bprop.7:dout2
|
||||
bprop.7:[CNode]9:2:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b9409ed3ebf517f1df8674f01f0e2e91023e456ea99273dba7499f29a0c615077bd2a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
||||
bprop.7:[CNode]9:2:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8c5478c3baea09296b77804c1b1016500b393d9513a0b382238539de4f65e5fc8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b940a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
|
@ -7,4 +7,4 @@ l
|
|||
bprop.4:x*
|
||||
bprop.4:out*
|
||||
bprop.4:dout2
|
||||
bprop.4:[CNode]6:2:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b9409ed3ebf517f1df8674f01f0e2e91023e456ea99273dba7499f29a0c615077bd2a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
||||
bprop.4:[CNode]6:2:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8c5478c3baea09296b77804c1b1016500b393d9513a0b382238539de4f65e5fc8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b940a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
|
@ -8,4 +8,4 @@ f
|
|||
bprop.0:x*
|
||||
bprop.0:out*
|
||||
bprop.0:dout2
|
||||
bprop.0:[CNode]1:2:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b9409ed3ebf517f1df8674f01f0e2e91023e456ea99273dba7499f29a0c615077bd2a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
||||
bprop.0:[CNode]1:2:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8c5478c3baea09296b77804c1b1016500b393d9513a0b382238539de4f65e5fc8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b940a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
|
@ -12,4 +12,4 @@
|
|||
bprop.102:axis*
|
||||
bprop.102:out*
|
||||
bprop.102:dout2
|
||||
bprop.102:[CNode]105:3:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b9409ed3ebf517f1df8674f01f0e2e91023e456ea99273dba7499f29a0c615077bd2a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
||||
bprop.102:[CNode]105:3:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8c5478c3baea09296b77804c1b1016500b393d9513a0b382238539de4f65e5fc8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b940a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
|
@ -12,4 +12,4 @@
|
|||
bprop.106:axis*
|
||||
bprop.106:out*
|
||||
bprop.106:dout2
|
||||
bprop.106:[CNode]109:3:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b9409ed3ebf517f1df8674f01f0e2e91023e456ea99273dba7499f29a0c615077bd2a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
||||
bprop.106:[CNode]109:3:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8c5478c3baea09296b77804c1b1016500b393d9513a0b382238539de4f65e5fc8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b940a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
|
@ -9,4 +9,4 @@ s
|
|||
bprop.42:x*
|
||||
bprop.42:out*
|
||||
bprop.42:dout2
|
||||
bprop.42:[CNode]44:2:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b9409ed3ebf517f1df8674f01f0e2e91023e456ea99273dba7499f29a0c615077bd2a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
||||
bprop.42:[CNode]44:2:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8c5478c3baea09296b77804c1b1016500b393d9513a0b382238539de4f65e5fc8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b940a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
|
@ -9,4 +9,4 @@ s
|
|||
bprop.36:x*
|
||||
bprop.36:out*
|
||||
bprop.36:dout2
|
||||
bprop.36:[CNode]38:2:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b9409ed3ebf517f1df8674f01f0e2e91023e456ea99273dba7499f29a0c615077bd2a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
||||
bprop.36:[CNode]38:2:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8c5478c3baea09296b77804c1b1016500b393d9513a0b382238539de4f65e5fc8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b940a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
|
@ -9,4 +9,4 @@ r
|
|||
bprop.10:x*
|
||||
bprop.10:out*
|
||||
bprop.10:dout2
|
||||
bprop.10:[CNode]12:2:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b9409ed3ebf517f1df8674f01f0e2e91023e456ea99273dba7499f29a0c615077bd2a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
||||
bprop.10:[CNode]12:2:€13f1e8534ff98b1256889fc50eb483e05dc629e575bb06330ae1f2238e2372e82366f7bd59ea5ec135e982de03b4f7cab6b61d833d046a6e13f78bdaf2fb2b22308a904f11db2ab38215d47cda4850a3914997fcd06109bfaa0989d884b51a65565f906930f68ca2413e9ad958d105e129e717cd183b95d11d65a8b0b030fc0d5f6486474eab638624ee1777f9652b2edd3f5f2873c570e2992de1d8b0e878737e635a08323207b4cb3f73fd8437b4d7ee28a7676a68f005a7749bd19e5ed4ec8c5478c3baea09296b77804c1b1016500b393d9513a0b382238539de4f65e5fc8e2ce5b00361039d0c4e69bd7f109a58f426d56b2a58bd719de8724107c0b940a6c407ad6a3b57190d3702d6a45031d13b97bb6952735edf94fb36f73dbff6cdab258748286fc6d783abacce203dfc79d2fc31e23a427ce1f86e08777a687f71c414b8c313aac4f85c6217fbbb7009dd079b2d5548f8b695a470a11cb8cc83e6f5e78f5b3c67f2e7bf339b250c3638aee952e1a073002e2834011401f3827260
|
|
@ -59,7 +59,7 @@ from .math_ops import (Abs, ACos, Asin, Asinh, AddN, AccumulateNV2, AssignAdd, A
|
|||
Reciprocal, CumSum, HistogramFixedWidth, SquaredDifference, Xdivy, Xlogy,
|
||||
Sin, Sqrt, Rsqrt, BesselI0e, BesselI1e, TruncateDiv, TruncateMod,
|
||||
Square, Sub, TensorAdd, Add, Sign, Round, SquareSumAll, Atan, Atanh, Cosh, Sinh, Eps, Tan,
|
||||
MatrixInverse, IndexAdd, Erfinv, Conj, Real, Imag)
|
||||
MatrixInverse, IndexAdd, Erfinv, Conj, Real, Imag, Complex)
|
||||
|
||||
from .random_ops import (RandomChoiceWithMask, StandardNormal, Gamma, Poisson, UniformInt, UniformReal,
|
||||
RandomCategorical, StandardLaplace, Multinomial, UniformCandidateSampler,
|
||||
|
@ -482,7 +482,8 @@ __all__ = [
|
|||
"Erfinv",
|
||||
"Conj",
|
||||
"Real",
|
||||
"Imag"
|
||||
"Imag",
|
||||
"Complex"
|
||||
]
|
||||
|
||||
__sponge__ = [
|
||||
|
|
|
@ -5411,6 +5411,39 @@ class Real(PrimitiveWithInfer):
|
|||
output_dtype = mstype.float64
|
||||
return output_dtype
|
||||
|
||||
class Complex(Primitive):
|
||||
"""
|
||||
Returns a complex Tensor from the real part and the imag part.
|
||||
|
||||
Inputs:
|
||||
- **real** (Tensor) - The real input tensor. types: float32, float64.
|
||||
- **imag** (Tensor) - The imag input tensor. types: float32, float64.
|
||||
|
||||
Outputs:
|
||||
Tensor, has the complex type.
|
||||
|
||||
Raises:
|
||||
TypeError: If the dtype of input is not one of: float32, float64.
|
||||
If the dtypes of two inputs are not same.
|
||||
|
||||
Supported Platforms:
|
||||
``GPU``
|
||||
|
||||
Examples:
|
||||
>>> real = Tensor(np.asarray(1, mindspore.complex64)
|
||||
>>> imag = Tensor(np.asarray(2, mindspore.complex64)
|
||||
>>> complex = ops.Complex()
|
||||
>>> output = complex(real, imag)
|
||||
>>> print(output)
|
||||
(1 + 2j)
|
||||
"""
|
||||
|
||||
@prim_attr_register
|
||||
def __init__(self):
|
||||
"""Initialize Complex"""
|
||||
self.init_prim_io_names(inputs=['input_real', 'input_imag'], outputs=['output'])
|
||||
|
||||
|
||||
class Imag(PrimitiveWithInfer):
|
||||
"""
|
||||
Returns a new tensor containing imaginary value of the input.
|
||||
|
|
Loading…
Reference in New Issue