text: /*
  * This header is generated by classdump-dyld 1.0
  * on Saturday, June 1, 2019 at 6:43:01 PM Mountain Standard Time
  * Operating System: Version 12.1.1 (Build 16C5050a)
  * Image Source: /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSNeuralNetwork.framework/MPSNeuralNetwork
  * classdump-dyld is licensed under GPLv3, Copyright © 2013-2016 by Elias Limneos.
  */
  
  
  @class NSData, MPSNNGraph, NSObject<OS_dispatch_semaphore>, NSNull;
  
  typedef struct _NSZone* NSZoneRef;
  
  typedef struct {
  	long long field1;
  	long long field2;
  	long long field3;
  } SCD_Struct_MP1;
  
  typedef struct MPSImageCoordinate {
  	unsigned long long x;
  	unsigned long long y;
  	unsigned long long channel;
  } MPSImageCoordinate;
  
  typedef struct opaque_pthread_mutex_t {
  	long long __sig;
  	char __opaque[56];
  } opaque_pthread_mutex_t;
  
  typedef struct {
  	MPSImageCoordinate origin;
  	MPSImageCoordinate size;
  } SCD_Struct_MP4;
  
  typedef struct mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253> {
  	unsigned __x_[624];
  	unsigned long long __i_;
  } mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>;
  
  typedef struct mutex {
  	opaque_pthread_mutex_t __m_;
  } mutex;
  
  typedef struct NeuronInfo {
  	int type;
  	float a;
  	float b;
  	float c;
  	NSData* aData;
  } NeuronInfo;
  
  typedef struct NodeList<ResourceGraphNode *> {
  	ResourceGraphNode _items;
  	unsigned long long _count;
  	unsigned long long _storageSize;
  } NodeList<ResourceGraphNode *>;
  
  typedef struct NodeList<FilterGraphNode *> {
  	FilterGraphNode _items;
  	unsigned long long _count;
  	unsigned long long _storageSize;
  } NodeList<FilterGraphNode *>;
  
  typedef struct Graph {
  	NodeList<ResourceGraphNode *> _graphSourceImages;
  	NodeList<ResourceGraphNode *> _graphSourceStates;
  	NodeList<ResourceGraphNode *> _graphResultImages;
  	NodeList<ResourceGraphNode *> _graphIntermediateImages;
  	NodeList<ResourceGraphNode *> _graphResultStates;
  	MPSNNGraph* _graph;
  	NodeList<FilterGraphNode *> _filters;
  	NodeList<ResourceGraphNode *> _images;
  	NodeList<ResourceGraphNode *> _states;
  	NSObject<OS_dispatch_semaphore>* _cpuUpdateSem;
  	NSNull* _graphNull;
  } Graph;
  
  typedef struct FilterGraphNode* FilterGraphNodeRef;
  
  typedef struct Region_params* Region_paramsRef;
  
  typedef struct {
  	long long x;
  	long long y;
  	long long z;
  } SCD_Struct_MP13;
  
  typedef struct atomic<long> {
  	Aq __a_;
  } atomic<long>;
  
  typedef struct {
  	unsigned long long field1;
  	unsigned long long field2;
  	SCD_Struct_MP1 field3;
  	3 field4;
  	unsigned long long field5;
  } SCD_Struct_MP15;
  
  typedef struct {
  	unsigned long long field1;
  	unsigned long long field2;
  	unsigned long long field3;
  	SCD_Struct_MP4 field4;
  } SCD_Struct_MP16;
  
  typedef struct {
  	M field1;
  	P field2;
  	unsigned short field3;
  	unsigned field4;
  	m field5;
  	a field6;
  	g field7;
  	e field8;
  	unsigned field9;
  	n field10;
  	float field11;
  	o field12;
  	MPSStateInfo field13;
  	M field14;
  	P field15;
  	unsigned short field16;
  	unsigned field17;
  	m field18;
  	a field19;
  	g field20;
  	e field21;
  	unsigned field22;
  	n field23;
  	float field24;
  	o field25;
  	SCD_Struct_MP1 field26;
  	SCD_Struct_MP4 field27;
  	3 field28;
  	unsigned long long field29;
  	unsigned long long field30;
  } SCD_Struct_MP17;
  
  typedef struct {
  	M field1;
  	P field2;
  	unsigned short field3;
  	unsigned field4;
  	m field5;
  	a field6;
  	g field7;
  	e field8;
  	unsigned field9;
  	n field10;
  	float field11;
  	o field12;
  	M field13;
  	P field14;
  	unsigned short field15;
  	unsigned field16;
  	m field17;
  	a field18;
  	g field19;
  	e field20;
  	unsigned field21;
  	n field22;
  	float field23;
  	o field24;
  	MPSStateInfo field25;
  	M field26;
  	P field27;
  	unsigned short field28;
  	unsigned field29;
  	m field30;
  	a field31;
  	g field32;
  	e field33;
  	unsigned field34;
  	n field35;
  	float field36;
  	o field37;
  	SCD_Struct_MP1 field38;
  	SCD_Struct_MP1 field39;
  	3 field40;
  	SCD_Struct_MP4 field41;
  	3 field42;
  	unsigned long long field43;
  	unsigned long long field44;
  	unsigned long long field45;
  } SCD_Struct_MP18;
  
  