// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: tensorflow/core/framework/function.proto

package org.tensorflow.proto.framework;

public interface FunctionDefLibraryOrBuilder extends
    // @@protoc_insertion_point(interface_extends:tensorflow.FunctionDefLibrary)
    com.google.protobuf.MessageOrBuilder {

  /**
   * <code>repeated .tensorflow.FunctionDef function = 1;</code>
   */
  java.util.List<org.tensorflow.proto.framework.FunctionDef> 
      getFunctionList();
  /**
   * <code>repeated .tensorflow.FunctionDef function = 1;</code>
   */
  org.tensorflow.proto.framework.FunctionDef getFunction(int index);
  /**
   * <code>repeated .tensorflow.FunctionDef function = 1;</code>
   */
  int getFunctionCount();
  /**
   * <code>repeated .tensorflow.FunctionDef function = 1;</code>
   */
  java.util.List<? extends org.tensorflow.proto.framework.FunctionDefOrBuilder> 
      getFunctionOrBuilderList();
  /**
   * <code>repeated .tensorflow.FunctionDef function = 1;</code>
   */
  org.tensorflow.proto.framework.FunctionDefOrBuilder getFunctionOrBuilder(
      int index);

  /**
   * <code>repeated .tensorflow.GradientDef gradient = 2;</code>
   */
  java.util.List<org.tensorflow.proto.framework.GradientDef> 
      getGradientList();
  /**
   * <code>repeated .tensorflow.GradientDef gradient = 2;</code>
   */
  org.tensorflow.proto.framework.GradientDef getGradient(int index);
  /**
   * <code>repeated .tensorflow.GradientDef gradient = 2;</code>
   */
  int getGradientCount();
  /**
   * <code>repeated .tensorflow.GradientDef gradient = 2;</code>
   */
  java.util.List<? extends org.tensorflow.proto.framework.GradientDefOrBuilder> 
      getGradientOrBuilderList();
  /**
   * <code>repeated .tensorflow.GradientDef gradient = 2;</code>
   */
  org.tensorflow.proto.framework.GradientDefOrBuilder getGradientOrBuilder(
      int index);

  /**
   * <code>repeated .tensorflow.RegisteredGradient registered_gradients = 3;</code>
   */
  java.util.List<org.tensorflow.proto.framework.RegisteredGradient> 
      getRegisteredGradientsList();
  /**
   * <code>repeated .tensorflow.RegisteredGradient registered_gradients = 3;</code>
   */
  org.tensorflow.proto.framework.RegisteredGradient getRegisteredGradients(int index);
  /**
   * <code>repeated .tensorflow.RegisteredGradient registered_gradients = 3;</code>
   */
  int getRegisteredGradientsCount();
  /**
   * <code>repeated .tensorflow.RegisteredGradient registered_gradients = 3;</code>
   */
  java.util.List<? extends org.tensorflow.proto.framework.RegisteredGradientOrBuilder> 
      getRegisteredGradientsOrBuilderList();
  /**
   * <code>repeated .tensorflow.RegisteredGradient registered_gradients = 3;</code>
   */
  org.tensorflow.proto.framework.RegisteredGradientOrBuilder getRegisteredGradientsOrBuilder(
      int index);
}
