protected void InitialiseBackend(DiffSharpBackendHandle <float> backendHandle)
 {
     DiffsharpBackendHandle = backendHandle;
     _backendTag            = SigmaDiffSharpBackendProvider.Instance.Register(CreateBackendConfig());
     SigmaDiffSharpBackendProvider.AssignToDiffSharpGlobal();
     DiffsharpBackendHandle.BackendTag = _backendTag;
 }
        protected DiffSharpFloat32Handler(DiffSharpBackendHandle <float> backendHandle)
        {
            if (backendHandle == null)
            {
                throw new ArgumentNullException(nameof(backendHandle));
            }

            InitialiseBackend(backendHandle);
        }