量子コンピータ開発環境(Quantum Development Kit)でのMicrosoft.Quantum.MetaData


1.まえがき

 Microsoft量子コンピータ開発環境(Quantum Development Kit)を利用して量子コンピータプログラミングを検証しています。
 その中のMicrosoft.Quantum.MetaDataについて記します。

2.Microsoft.Quantum.MetaData

 namespace Attributes
  public class FunctionDeclarationAttribute : System.Attribute
   コンストラクター
   public FunctionDeclarationAttribute(string namespaceName, string header, string[] functors, string streamName, long index, long line, long column)
   プロパティ
   public DefinedFunctors{ get; } 戻り値:string[]
   public FunctionHeader{ get; } 戻り値:string
   public NamespaceName{ get; } 戻り値:string
   public Position{ get; } 戻り値:Microsoft.Quantum.MetaData.Attributes.PositionInfo
  public class OperationDeclarationAttribute: System.Attribute
   コンストラクター
   public OperationDeclarationAttribute(string namespaceName, string header, string[] functors, string streamName, long index, long line, long column)
   プロパティ
   public DefinedFunctors{ get; } 戻り値:string[]
   public NamespaceName{ get; } 戻り値:string
   public OperationHeader{ get; } 戻り値:string
   public Position{ get; } 戻り値:Microsoft.Quantum.MetaData.Attributes.PositionInfo
  public class PositionInfo
   コンストラクター
   public PositionInfo(string streamName, long index, long line, long column)
   プロパティ
   public Column{ get; } 戻り値:long
   public Index{ get; } 戻り値:long
   public Line{ get; } 戻り値:long
   public StreamName{ get; } 戻り値:string
  public class UdtDeclarationAttribute : System.Attribute
   コンストラクター
   public UdtDeclarationAttribute(string namespaceName, string udtName, string baseType, string streamName, long index, long line, long column)
   プロパティ
   public NamespaceName{ get; } 戻り値:string
   public Position{ get; } 戻り値:Microsoft.Quantum.MetaData.Attributes.PositionInfo
   public UDTBaseType{ get; } 戻り値:string
   public UDTName{ get; } 戻り値:string

3.その他

   本解釈はRVMXでの解釈で、間違いが含まれているかもしれません。
   現在、編集中です。

4.関連リンク

   -1.量子コンピータへのRVMXの取り組みと展望について
   -2.RVMXでの量子コンピーュータの原理について
   -3.Microsoft.Quantumよりの参照クラス

(有)RVMX