| 2956 | } |
| 2957 | |
| 2958 | FunctionDef RecursiveF1() { |
| 2959 | return FDH::Create( |
| 2960 | // Name |
| 2961 | "RecursiveF1", |
| 2962 | // Args |
| 2963 | {"x: resource"}, |
| 2964 | // Return values |
| 2965 | {"y: resource"}, |
| 2966 | // Attr def |
| 2967 | {}, |
| 2968 | // Nodes |
| 2969 | { |
| 2970 | {{"out"}, |
| 2971 | "PartitionedCall", |
| 2972 | {"x"}, |
| 2973 | {{"Tin", DataTypeSlice{DT_RESOURCE}}, |
| 2974 | {"Tout", DataTypeSlice{DT_RESOURCE}}, |
| 2975 | {"f", FDH::FunctionRef("RecursiveF2", {})}}}, |
| 2976 | }, |
| 2977 | // Output mapping |
| 2978 | {{"y", "out:output:0"}}); |
| 2979 | } |
| 2980 | |
| 2981 | FunctionDef RecursiveF2() { |
| 2982 | return FDH::Create( |