Add complex ops and bprop of real、conj、imag ops

This commit is contained in:
zhouyaqiang 2021-09-22 14:50:18 +08:00
parent c3ce92a9f2
commit f76cb53cfe
43 changed files with 338 additions and 39 deletions

View File

@ -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"

View File

@ -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>

View File

@ -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,

View File

@ -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

View File

@ -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()) {

View File

@ -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");

View File

@ -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

View File

@ -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_

View File

@ -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"""

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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__ = [

View File

@ -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.