The public contest of the consortium "Space technologies" for the best concept of the future space station "MIR-2" will start 01 July 2016.
According to the terms of the contest, all comers from all over the world may take part in it. The contest will continue until 15 September 2016. First October 2016 the results of the contest will be announced, and the winner will get the prize of $ 2000 US dollars, and the winner will be able to take a personal part in the development of the space station "MIR-2" and the work contract will be signed with him. The date of the ceremony of awarding the winners will be announced later.
The requirements for the participants of the contest and their works are formulated.
1. The concept must include an explanatory note – justification of why this concept may be implemented in practice.
6. The concept should comply with environmental, health and hygiene, fire protection, reliability and safety of the plant, facilities and utilities.
The preference among the concepts will be given to concepts whose authors offer the solutions of the creation of the gravity on the station "MIR-2".
The choice of the concepts will be on the Supervisory Board of the Consortium "Space technologies" and experts of the specialized institutions and professional organizations, which will also give their assessment of the feasibility of a concept to life.
The participants may add the applications for participation in contest via e-mail and get the instructions. The participants mey check the receiption of the letter on the phone +7 495 968 30 44.


text:
Q: Background task sometime fails on simulator / Always fails on device I'm starting a background task in -applicationDidEnterBackground that uploads data to my server, if the user has changed settings relevant to the push notifications. When the user changes a setting I set a static BOOL to YES and only send the changes when the app enters the background. I pass the a block ending the task to the method so when reaching connectionDidFinishLoading it calls it and ends the task.
It works most the times on the simulator, but doesn't work on the actual device.
Relevant code:
self.bgTask = [application beginBackgroundTaskWithExpirationHandler:^
 {
     [application endBackgroundTask:self.bgTask];
     self.bgTask = UIBackgroundTaskInvalid;
 }];

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^
   {
       [PushInfo checkDirty:^{
           NSLog(@"push info sent");
           [application endBackgroundTask:self.bgTask];
           self.bgTask = UIBackgroundTaskInvalid;
       }];
   });
...
// in PushInfo.m :
typedef void (^VoidBlock)();
static BOOL dirty;

+ (void) checkDirty:(VoidBlock)endBlock
{
    if(dirty)
    {
        PushInfo *pi = [[PushInfo alloc] init];
        NSLog(@"sending pushinfo");             // This code is always reached
        [pi setEndBlock:endBlock];
        [pi updatePushInfo];
    }
    else
        endBlock();
}

- (void) updatePushInfo
{
   ...
   // Create a NSURLConnection to send the data
   ...
}

- (void) connectionDidFinishLoading:(NSURLConnection *)connection
{
  ...
  NSLog(@"sent push info");
  dirty = NO;
  if(endBlock)
  {
    endBlock();
  }
}

Am I missing anything ?
EDIT : even when it does send the information to the server on the simulator, the static variable is still YES for some reason...

A: Try moving your code to:
-(void) applicationWillResignActive:(UIApplication *)application
I believe having it in applicationDidEnterBackground is too late.

Checked the docs, and you are right, it should be fine in applicationDidEnterBackground.
Another suggestion, try moving beginBackgroundTaskWithExpirationHandler inside the dispatch_async block. It may have to be started in the same thread but didn't see this explicitly stated in the documentation.

A: ended using +sendSynchronousRequest:returningResponse:error:

redpajama_set_name: RedPajamaStackExchange


Filmmaker, multimedia artist, writer I Pedro has received awards in Berlinale and an Emmy Nomination. His work has screened in Sundance, SXSW, MoMA, Whitney Biennial, Lincoln Center, PBS, BBC, TVE, and Canal+. He collaborated with Robert Wilson and published a book on his creative process. PhD Audiovisual Creativity and Production, he coordinated international relations at New York Film Academy. Born in Spain, he has lived ten years in New York, five in Mexico City, and recently in the UK.
Contemporary dance performer, cultural manager, filmmaker I Alfredo's work in artistic production links a background in dance and project management. Since 2009, he combines his work in Aula de las Artes at Universidad Carlos III de Madrid (UC3M) with writing on dance mostly as a critic in the magazine SusyQ. He is developing his own language mixing visual media and the art of movement.
Performer, filmmaker I Irene has edited, produced, and directed videos for Crossing Stages European Project. She works in Aula de las Artes Communication Department. She has performed at UC3M Theater Company, and now she develops artistic work at the Performing Lab directed by Paloma Zavala. BFA Audiovisual Communication, and MFA Mass Media Research by Universidad Carlos III de Madrid.
Producer, director, DP. Multimedia communication and transmedia storytelling professional. Director of interactive magazine MasMag, and EnTren New Media company I Dani has worked in Europe and Latin America for TVE, Cuatro, BBC, Arte France, History Channel, RAI, Caracol TV, INCAA, and Unesco. Graduated with Ibermedia international scholarship in Creative Documentary at Universidad del Valle (Colombia), and in Documentary Film Production at TAI School Madrid.
Filmmaker, editor, writer I With over twelve years of experience in media, Fernando has worked as director and editor for Co.eficiente, Molinos de Papel, and Mediapro on documentary films, reportages, commercials, and institutional videos for TVE, La2, Cuatro, Canal+ France, and Discovery Max, and companies as Banesto, Imaginarium, Barceló Viajes, Telefónica, and Real Madrid. Graduated on Superior Technical Performance of Audiovisual and Entertainment at CEV, and Editing Diploma at ECAM in Madrid.
Visual artist, art director, set/costumes designer I PhD Visual Arts at Universidad Complutense de Madrid, Javier is university professor specialized in contemporary art. His vast creative production includes drawing, painting, and installations. He works as set and costume designer for theater, and art director for film. Among other books, he has published Artist of the Immaterial (Editorial Nerea).
Live events producer, communication professional I Sara is coordinating producer at 3-Events Design and Production. She also designs webs and multimedia content for sites as youaremythical.com and penelopeiswaiting.com. BA Audiovisual Communication, BA Psychology, and MA Human Resources at Universidad de Málaga, Spain.


text:
Tech Issues?
Contact our robots department if you really want a nice long ban.
(switch to...) 'Splain You A Thing Alix Jules Almost Diamonds Ashley F. Miller Beyond Church and State Biodork Black Skeptics Brute Reason Consider the Tea Cosy Dana Hunter's Unconformity En Tequila Es Verdad Godlessness In Theory Greta Christina's Blog Heinous Dealings Literate Perversions Lousy Canuck Metaphorical Penis OrbitCon Scrappy Deviation Seriously?!? The Perfumed Void The Progressive Pub Trans and Godless Zinnia Jones
Consider the Tea Cosy
Comment and Quotes Policy
The Tip Jar – Support the Tea Cosy!
Subscribe to Consider the Tea Cosy via Email
I wish my grandmothers were alive.
This isn't really a memorial post.
Abortion Movies I Want To See (repost)
When My Nan Died: Religion, Closets and Love (repost)
Boundaries, Thresholds and Love: why it's time to take back 'Bi'. Repost.
Ale Soares on Trans Women Are Not The Enemy, They Just Gotta Pee: responding to Cork Feminista's Ale Soares.
Jillian Holtzmann: queer as a salty parabola, she's not here for straight people. – Consider the Tea Cosy on Jillian Holtzmann: queer as a salty parabola, she's not here for straight people.
Tiziana on David Bowie was wonderful. He was also an abuser. How do we handle that?
Anna on I wish my grandmothers were alive.
MudPuddles on I wish my grandmothers were alive.
Archives Select Month January 2017 October 2016 August 2016 July 2016 June 2016 May 2016 April 2016 March 2016 February 2016 January 2016 December 2015 November 2015 October 2015 September 2015 July 2015 June 2015 May 2015 April 2015 March 2015 February 2015 January 2015 December 2014 November 2014 October 2014 September 2014 August 2014 July 2014 May 2014 April 2014 March 2014 February 2014 January 2014 December 2013 November 2013 October 2013 August 2013 July 2013 June 2013 May 2013 April 2013 March 2013 February 2013 January 2013 December 2012 November 2012 October 2012 September 2012 August 2012 July 2012 April 2012 March 2012 February 2012 January 2012 December 2011 November 2011 October 2011 September 2011 August 2011 July 2011 June 2011 May 2011 April 2011 March 2011 February 2011 January 2011 December 2010 November 2010 September 2010 July 2010 June 2010 May 2010
Categories Select Category Atheism, Religion and Scepticism Books Delicious Things Guest Posts and Stuff Other People Do I Just Think We Should Do This Stuff, Okay Ireland LGBTQ Bi linkspam Me – snippets Comics And Other Things With Pictures Travelling and Wandering Mental health Roller Derby And Occasional Other Sports Society and Social Justice Feminist Reproductive Rights Uncategorized
abortion abortion in ireland Abortion in the Republic of Ireland atheism Bi biphobia bisexual blogging Body camino de santiago death Dublin feminism Food Guest Post Guest Posts for Equality homophobia Ireland lgbt lgbtq linkspam makegrathelaw marref marriage equality marriage equality referendum mental health misogyny nablopomo postaweek2011 Privilege pro-choice Queer racism religion reproductive rights roller derby same-sex marriage savita Secular Skeptic trans transgender transmisogyny transphobia yesequality
{advertisement}
Taxidrivers and Cyclists
November 10, 2010 Aoife O'Riordancyclist, drivers, drivers and cyclists, misogyny, sexism, taxi1 Comment
The other day I took a taxi home. At one point, we had to wait for a cyclist to pass on the inside before we could make a turn left*. The cyclist was on the bicycle lane, and they had the right-of-way.
Now, I'm used to taxi drivers talking about cyclists in less than flattering terms. But this time, the driver immediately started telling me about how he had to be careful around cyclists. I perked up, thinking that this might be an exception to quite a depressing rule. This was not to be the case, though, because the driver went on to say that the reason that drivers had to be careful around cyclists was because cyclists purposefully try to make drivers knock them down, so that they can sue them to make money. He said, in all seriousness, that cyclists would happily take a broken leg, or lose a limb, for the sake of the money they'd get from the people who hit them.
Can I have a WTF, please?
Now, I didn't say anything. I was a few minutes from home, I didn't want hassle, and to be honest this guy had already been making a lot of really dodgy 'complimentary' comments on my appearance and I didn't want any hassle, or any more communication than necessary.
But here's what I would have said:
Are you kidding me? Are you fucking kidding me? Being a cyclist in the city is great, but it's also scary. You're small and squishy and practically defenceless, and you're surrounded by big, fast-moving metal things with engines that are fully capable of mowing you down and turning you into a people-pancake in seconds. You're constantly on your guard. And the people in those fast-moving** things are entirely likely to pay no attention to you, to pull up in front of you, to drive you either off the road or into the middle of traffic, to make a turn right in front of you without indicating, and if any of those things happen you'd better hope to hell you can get out of there in seconds, if that, or else that'll be the end of you.
And this guy has the gall to say, from the comfort of his driver's seat, with his seatbelt on and his airbag poised and ready to save his ass at a moment's notice, that cyclists would just plain love to be run over?
I'm sorry, but no.
Although, come to think of it, if that's what it takes to give drivers the idea that they might want to treat cyclists with a bit of consideration? I.. I may be okay with that. Provisionally.
*yes, we drive/cycle/etc on the left here.
** Okay, so there are times of day when they're a lot slower than you are. Which is always fun.
The Orbit is a diverse collective of atheist and nonreligious bloggers committed to social justice, within and outside the secular community. For more information, please see our About Us page.
All content is copyright the authors except where otherwise noted. Contact the authors individually for further information.
Theme is based heavily on Minnow by Automattic

redpajama_set_name: RedPajamaCommonCrawl


Markers are CD2, CD3, CD4, CD5, CD7, CD8, CD10, CD11b, CD13, CD14, CD16, CD19, CD20, CD33, CD34, CD38, CD45, CD56, CD57, 7AAD, HLA-DR, surface kappa, and surface lambda. Additional markers may be added if initial screen is abnormal.
"•Bone marrow aspirate or peripheral blood: 5 ml (1-2 ml minimum), EDTA or sodium heparin tube. Please provide recent CBC report. •Bone marrow core: 1-2 cm minimum core length in RPMI.
•Fresh, unfixed tissue: Submit specimen in RPMI.
•Fluids and FNAs: Equal parts RPMI and specimen.
CPT Codes*: 88184(x1), 88185(x22), 88189(x1). Additional 88185 CPTs may be added if initial screen is abnormal.


text:
Follow-Up: Ethan's Story
Ethan is a nine-year-old outgoing kid from Anchorage, Alaska who stayed with us in 2014. You may remember his story from our annual holiday letter last year. Ethan was diagnosed with a kind of lymphoma so rare that it had never been seen in anyone under the age of 60, so being close to specialists at Seattle Children's Hospital was crucial for him and his family. After some complications from his chemo treatments and a serious lung infection, the family was glad to have the House to lean on while Ethan finally received his bone marrow transplant. Ethan and his family lived in our self-contained apartments, which are specifically designed for kids like Ethan who have reduced immunity while undergoing a bone-marrow transplant. After eight months and one relapse, Ethan and his family were able to return home.
Today, Ethan is back with his family and friends. He enjoys being active, doing activities like biking and dancing. He's been taken off all of his medications and has healthy lymph nodes, so he should be able to begin third grade in October. He is expecting a clean bill of health when the family returns to Seattle later this year for Ethan's one year checkup.
His mom tells us that the Ronald McDonald House was critical for their family during Ethan's bone marrow transplant. "The Ronald McDonald House was absolutely amazing during our stay. It was our saving grace during that stressful time when Ethan was recovering."
Ethan, his parents, and his older brother were able to take advantage of everything the House had to offer, such as therapy dogs, volunteer led-activities, and many dinners through the meal program. "In the worst darkest times of our lives, the Ronald McDonald House was there for us," Ethan's mom adds. "People think it's just a place to stay and it's not. It's so much more than that – it's a support system. It's everything that you need with the dinners, free pantry, and the emotional support from everyone in the House. It meets all your physical and emotional needs. When everything was overwhelming, there was a home waiting for us here which made all the difference."


text:
$39 Million Verdict
VASQUEZ/PERALES FAMILY VS SARAH GREGORY AND NEW PRIME TRUCKING
The Vasquez/Perales family of El Paso, Texas, was awarded over $22 Vasquez/Perales vs. Sarah Gregory and New Prime Truckingmillion by a Dallas County jury for two deaths and multiple injuries that were the result of collisions involving a passenger vehicle and tractor-trailers that occurred on I-40 in the early hours of Nov. 23, 2013.
Tim Dollar and JJ Burns of Dollar, Burns & Becker, LC tried the case on behalf of the Vasquez/Perales family with the assistance of their local counsel, Mike Bassett.
The Vasquez/Perales family retained Dollar, Burns & Becker—Kansas City attorneys specializing in bad faith and truck crashes—to bring suit against several parties involved in the fatal collisions, including the driver of one of the tractor-trailers, Sarah Gregory; and the trucking company that put her out on the road, New Prime, Inc.
After receiving some training at New Prime's, Inc.'s driver training school, Sarah Gregory was driving in hazardous weather conditions without a certified instructor on her first over-the-road trip when she saw brake lights approximately one-half-mile ahead. Gregory applied her brakes on ice, lost control of the vehicle and came to rest blocking the two eastbound lanes of I-40. She and her co-worker, another entry-level driver, left the vehicle without activating emergency flashers, road flares or reflective triangles. The trailer in the roadway caused several vehicles to crash, perform last-second emergency maneuvers, and block all available escape routes for other approaching motorists. The Vasquez/Perales family, with six people in their Chevy van, was forced to collide with the New Prime trailer. Shortly thereafter, another approaching tractor-trailer crashed into the back of the Chevy van. The crash resulted in the deaths of Belinda Vasquez and Hector Perales, and caused significant injuries to several other family members.
The case went to trial in the County Court of Law No. 5 in Dallas County and lasted four weeks. In addition to the damages awarded to the Vasquez/Perales family, the jury also awarded approximately $17 million to the family of Bhupinder Deol, a truck driver who was killed in the collisions after he had pulled over on the shoulder.


text:
Verizon Preparing to Launch Voice Over LTE Network in September
Tuesday August 26, 2014 10:27 am PDT by Kelly Hodgkins
Verizon today announced that it is preparing to launch its voice over LTE (VoLTE) service sometime in September, reports CNET. The new service will be available nationwide on supported phones that are connected to the carrier's LTE network.
VoLTE will provide high-definition quality voice and video calls that will significantly improve the overall calling experience. Not only will customers notice an enhancement in voice call quality, they also will be able to initiate a FaceTime-like video call right from the dialer app.
Once you experience the HD quality voice, you don't want to go back," Greg Dial, executive director of mobile services for Verizon, said in a pre-briefing and demonstration of the new service with reporters. "The tight integration of the video calling feature is also significant. You can launch it right from the dialer. There's no opening a separate app."
These new HD VoLTE calls will be considered voice calls and will count against a customer's available minutes. Video calls will be counted as data and will subtract from the customer's data allotment. There will be no extra charges for using this service, and it will be optional for customers.
Verizon has not specified which phones will be updated to support its new calling service, but the iPhone may be included on this list. The current generation iPhone chipset supports this feature, and it can be enabled with a software update. Rumors have suggested that Apple has plans to support VoLTE with the launch of iOS 8 and the iPhone 6. Along with Verizon, AT&T and T-Mobile have announced plans to add VoLTE to their networks in the near future.
iOS 8 will also bring a WiFi calling feature, allowing customers to place higher-quality voice calls over WiFi instead of using a cellular network. T-Mobile is the first carrier to confirm that it will support Apple's WiFi calling feature when it launches this fall along with iOS 8.
Jack Delgado
If you've ever experienced a voice call over wifi, either through facetime audio or skype, you'll know how jarring it is at first being able to hear someone so clearly.
It's amazing how much we've become used to low-fidelity calls.
ElZeus
Their LTE video calls will require DATA + Minutes. BAWHWHAWHWHAWHAHAHAHA
We will stick with Facetime video/audio calls thank you very much. :apple:
LostMyiPhone
Also, look at how well-manicured that beard is! Holy cow!
Be all you can BEARD bro!
Col4bin
Get with it Verizon. 2007 called, they want they're on-screen design back.
That's some gross-looking GUI. Please tell me that's not from present day? (Must be Android) ;)
AppleScruff1
What's the point of this app? We already have FaceTime - why do we need a second-rate, Verizon-specific knockoff of it?
How does FaceTime work on Android phones?
AngerDanger
I feel like the makers of this screenshot missed an opportunity to show the human nuances that can be conveyed via video chat… such as eye contact:


text:
Q: Getting Error vhen using $get ASP.NET Hi in my master page I have inserted the following javascript
<head runat="server">
<title></title>
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
<link rel="Stylesheet" type="text/css" href="css/MainStyle.css" />
<script type = "text/javascript">

function ClientItemSelected(sender, e) {
    $get("<%=hfCustomerId.ClientID %>").value = e.get_value();

}

In my content page I have an AutocompleteExtender this this is the code
<asp:TextBox ID="txtCustomer" runat="server">
      </asp:TextBox>
      <ajx:AutoCompleteExtender ServiceMethod="SearchCustomers" MinimumPrefixLength="2"
          CompletionInterval="100" EnableCaching="false" CompletionSetCount="10" TargetControlID="txtCustomer"
          ID="AutoCompleteExtender1" runat="server" FirstRowSelected="false" OnClientItemSelected="ClientItemSelected">
      </ajx:AutoCompleteExtender>
      <asp:HiddenField ID="hfCustomerId" runat="server" />
       <asp:Button ID="btnSubmit" runat="server" Text="Submit"
          onclick="btnSubmit_Click"  />

But when I am compiling I am getting this error
Compilation Error
Description: An error occurred during the compilation of a resource required to service this request.
Please review the following specific error details and modify your source code
appropriately.

Compiler Error Message: CS0103: The name 'hfCustomerId' does not exist in the current context

Source Error:
Line 11:     <script type = "text/javascript">
Line 12:     function ClientItemSelected(sender, e) {
Line 13:         $get("<%=hfCustomerId.ClientID %>").value = e.get_value();
Line 14:
Line 15:     }

There is anything I am missing..?

A: hfCustomerId is in the aspx page not in the paster page so you can't directly reference it.
Here's a guide: How to: Reference ASP.NET Master Page Content

A: Declare a var in javascript on content page where actual control(hidden field with id hfCustomerId) exists like:
 var ddlFldDataID = $("<%= ddlFldData.ClientID %>");

Use this variable instead of direct id in master page like
function ClientItemSelected(sender, e) {
    $('#' + ddlFldDataID.selector).val() = e.get_value();
}

Please note you must have referenced jquery.


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

#ifndef PROTOBUF_tensorflow_2fcore_2fframework_2ffunction_2eproto__INCLUDED
#define PROTOBUF_tensorflow_2fcore_2fframework_2ffunction_2eproto__INCLUDED

#include <string>

#include <google/protobuf/stubs/common.h>

#if GOOGLE_PROTOBUF_VERSION < 3001000
#error This file was generated by a newer version of protoc which is
#error incompatible with your Protocol Buffer headers.  Please update
#error your headers.
#endif
#if 3001000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
#error This file was generated by an older version of protoc which is
#error incompatible with your Protocol Buffer headers.  Please
#error regenerate this file with a newer version of protoc.
#endif

#include <google/protobuf/arena.h>
#include <google/protobuf/arenastring.h>
#include <google/protobuf/generated_message_util.h>
#include <google/protobuf/metadata.h>
#include <google/protobuf/message.h>
#include <google/protobuf/repeated_field.h>
#include <google/protobuf/extension_set.h>
#include <google/protobuf/map.h>
#include <google/protobuf/map_field_inl.h>
#include <google/protobuf/unknown_field_set.h>
#include "tensorflow/core/framework/attr_value.pb.h"
#include "tensorflow/core/framework/node_def.pb.h"
#include "tensorflow/core/framework/op_def.pb.h"
// @@protoc_insertion_point(includes)

namespace tensorflow {

// Internal implementation detail -- do not call these.
void protobuf_AddDesc_tensorflow_2fcore_2fframework_2ffunction_2eproto();
void protobuf_InitDefaults_tensorflow_2fcore_2fframework_2ffunction_2eproto();
void protobuf_AssignDesc_tensorflow_2fcore_2fframework_2ffunction_2eproto();
void protobuf_ShutdownFile_tensorflow_2fcore_2fframework_2ffunction_2eproto();

class FunctionDef;
class FunctionDefLibrary;
class FunctionDef_Node;
class GradientDef;

// ===================================================================

class FunctionDefLibrary : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:tensorflow.FunctionDefLibrary) */ {
 public:
  FunctionDefLibrary();
  virtual ~FunctionDefLibrary();

  FunctionDefLibrary(const FunctionDefLibrary& from);

  inline FunctionDefLibrary& operator=(const FunctionDefLibrary& from) {
    CopyFrom(from);
    return *this;
  }

  inline ::google::protobuf::Arena* GetArena() const { return GetArenaNoVirtual(); }
  inline void* GetMaybeArenaPointer() const {
    return MaybeArenaPtr();
  }
  static const ::google::protobuf::Descriptor* descriptor();
  static const FunctionDefLibrary& default_instance();

  static const FunctionDefLibrary* internal_default_instance();

  void UnsafeArenaSwap(FunctionDefLibrary* other);
  void Swap(FunctionDefLibrary* other);

  // implements Message ----------------------------------------------

  inline FunctionDefLibrary* New() const { return New(NULL); }

  FunctionDefLibrary* New(::google::protobuf::Arena* arena) const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const FunctionDefLibrary& from);
  void MergeFrom(const FunctionDefLibrary& from);
  void Clear();
  bool IsInitialized() const;

  size_t ByteSizeLong() const;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input);
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* output) const;
  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const {
    return InternalSerializeWithCachedSizesToArray(false, output);
  }
  int GetCachedSize() const { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(FunctionDefLibrary* other);
  void UnsafeMergeFrom(const FunctionDefLibrary& from);
  protected:
  explicit FunctionDefLibrary(::google::protobuf::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::google::protobuf::Arena* arena);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return _internal_metadata_.arena();
  }
  inline void* MaybeArenaPtr() const {
    return _internal_metadata_.raw_arena_ptr();
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // repeated .tensorflow.FunctionDef function = 1;
  int function_size() const;
  void clear_function();
  static const int kFunctionFieldNumber = 1;
  const ::tensorflow::FunctionDef& function(int index) const;
  ::tensorflow::FunctionDef* mutable_function(int index);
  ::tensorflow::FunctionDef* add_function();
  ::google::protobuf::RepeatedPtrField< ::tensorflow::FunctionDef >*
      mutable_function();
  const ::google::protobuf::RepeatedPtrField< ::tensorflow::FunctionDef >&
      function() const;

  // repeated .tensorflow.GradientDef gradient = 2;
  int gradient_size() const;
  void clear_gradient();
  static const int kGradientFieldNumber = 2;
  const ::tensorflow::GradientDef& gradient(int index) const;
  ::tensorflow::GradientDef* mutable_gradient(int index);
  ::tensorflow::GradientDef* add_gradient();
  ::google::protobuf::RepeatedPtrField< ::tensorflow::GradientDef >*
      mutable_gradient();
  const ::google::protobuf::RepeatedPtrField< ::tensorflow::GradientDef >&
      gradient() const;

  // @@protoc_insertion_point(class_scope:tensorflow.FunctionDefLibrary)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  friend class ::google::protobuf::Arena;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::google::protobuf::RepeatedPtrField< ::tensorflow::FunctionDef > function_;
  ::google::protobuf::RepeatedPtrField< ::tensorflow::GradientDef > gradient_;
  mutable int _cached_size_;
  friend void  protobuf_InitDefaults_tensorflow_2fcore_2fframework_2ffunction_2eproto_impl();
  friend void  protobuf_AddDesc_tensorflow_2fcore_2fframework_2ffunction_2eproto_impl();
  friend void protobuf_AssignDesc_tensorflow_2fcore_2fframework_2ffunction_2eproto();
  friend void protobuf_ShutdownFile_tensorflow_2fcore_2fframework_2ffunction_2eproto();

  void InitAsDefaultInstance();
};
extern ::google::protobuf::internal::ExplicitlyConstructed<FunctionDefLibrary> FunctionDefLibrary_default_instance_;

// -------------------------------------------------------------------

class FunctionDef_Node : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:tensorflow.FunctionDef.Node) */ {
 public:
  FunctionDef_Node();
  virtual ~FunctionDef_Node();

  FunctionDef_Node(const FunctionDef_Node& from);

  inline FunctionDef_Node& operator=(const FunctionDef_Node& from) {
    CopyFrom(from);
    return *this;
  }

  inline ::google::protobuf::Arena* GetArena() const { return GetArenaNoVirtual(); }
  inline void* GetMaybeArenaPointer() const {
    return MaybeArenaPtr();
  }
  static const ::google::protobuf::Descriptor* descriptor();
  static const FunctionDef_Node& default_instance();

  static const FunctionDef_Node* internal_default_instance();

  void UnsafeArenaSwap(FunctionDef_Node* other);
  void Swap(FunctionDef_Node* other);

  // implements Message ----------------------------------------------

  inline FunctionDef_Node* New() const { return New(NULL); }

  FunctionDef_Node* New(::google::protobuf::Arena* arena) const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const FunctionDef_Node& from);
  void MergeFrom(const FunctionDef_Node& from);
  void Clear();
  bool IsInitialized() const;

  size_t ByteSizeLong() const;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input);
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* output) const;
  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const {
    return InternalSerializeWithCachedSizesToArray(false, output);
  }
  int GetCachedSize() const { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(FunctionDef_Node* other);
  void UnsafeMergeFrom(const FunctionDef_Node& from);
  protected:
  explicit FunctionDef_Node(::google::protobuf::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::google::protobuf::Arena* arena);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return _internal_metadata_.arena();
  }
  inline void* MaybeArenaPtr() const {
    return _internal_metadata_.raw_arena_ptr();
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // repeated string ret = 1;
  int ret_size() const;
  void clear_ret();
  static const int kRetFieldNumber = 1;
  const ::std::string& ret(int index) const;
  ::std::string* mutable_ret(int index);
  void set_ret(int index, const ::std::string& value);
  void set_ret(int index, const char* value);
  void set_ret(int index, const char* value, size_t size);
  ::std::string* add_ret();
  void add_ret(const ::std::string& value);
  void add_ret(const char* value);
  void add_ret(const char* value, size_t size);
  const ::google::protobuf::RepeatedPtrField< ::std::string>& ret() const;
  ::google::protobuf::RepeatedPtrField< ::std::string>* mutable_ret();

  // optional string op = 2;
  void clear_op();
  static const int kOpFieldNumber = 2;
  const ::std::string& op() const;
  void set_op(const ::std::string& value);
  void set_op(const char* value);
  void set_op(const char* value, size_t size);
  ::std::string* mutable_op();
  ::std::string* release_op();
  void set_allocated_op(::std::string* op);
  ::std::string* unsafe_arena_release_op();
  void unsafe_arena_set_allocated_op(
      ::std::string* op);

  // repeated string arg = 3;
  int arg_size() const;
  void clear_arg();
  static const int kArgFieldNumber = 3;
  const ::std::string& arg(int index) const;
  ::std::string* mutable_arg(int index);
  void set_arg(int index, const ::std::string& value);
  void set_arg(int index, const char* value);
  void set_arg(int index, const char* value, size_t size);
  ::std::string* add_arg();
  void add_arg(const ::std::string& value);
  void add_arg(const char* value);
  void add_arg(const char* value, size_t size);
  const ::google::protobuf::RepeatedPtrField< ::std::string>& arg() const;
  ::google::protobuf::RepeatedPtrField< ::std::string>* mutable_arg();

  // repeated string dep = 4;
  int dep_size() const;
  void clear_dep();
  static const int kDepFieldNumber = 4;
  const ::std::string& dep(int index) const;
  ::std::string* mutable_dep(int index);
  void set_dep(int index, const ::std::string& value);
  void set_dep(int index, const char* value);
  void set_dep(int index, const char* value, size_t size);
  ::std::string* add_dep();
  void add_dep(const ::std::string& value);
  void add_dep(const char* value);
  void add_dep(const char* value, size_t size);
  const ::google::protobuf::RepeatedPtrField< ::std::string>& dep() const;
  ::google::protobuf::RepeatedPtrField< ::std::string>* mutable_dep();

  // map<string, .tensorflow.AttrValue> attr = 5;
  int attr_size() const;
  void clear_attr();
  static const int kAttrFieldNumber = 5;
  const ::google::protobuf::Map< ::std::string, ::tensorflow::AttrValue >&
      attr() const;
  ::google::protobuf::Map< ::std::string, ::tensorflow::AttrValue >*
      mutable_attr();

  // @@protoc_insertion_point(class_scope:tensorflow.FunctionDef.Node)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  friend class ::google::protobuf::Arena;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::google::protobuf::RepeatedPtrField< ::std::string> ret_;
  ::google::protobuf::RepeatedPtrField< ::std::string> arg_;
  ::google::protobuf::RepeatedPtrField< ::std::string> dep_;
  typedef ::google::protobuf::internal::MapEntryLite<
      ::std::string, ::tensorflow::AttrValue,
      ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
      ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE,
      0 >
      FunctionDef_Node_AttrEntry;
  ::google::protobuf::internal::MapField<
      ::std::string, ::tensorflow::AttrValue,
      ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
      ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE,
      0 > attr_;
  ::google::protobuf::internal::ArenaStringPtr op_;
  mutable int _cached_size_;
  friend void  protobuf_InitDefaults_tensorflow_2fcore_2fframework_2ffunction_2eproto_impl();
  friend void  protobuf_AddDesc_tensorflow_2fcore_2fframework_2ffunction_2eproto_impl();
  friend void protobuf_AssignDesc_tensorflow_2fcore_2fframework_2ffunction_2eproto();
  friend void protobuf_ShutdownFile_tensorflow_2fcore_2fframework_2ffunction_2eproto();

  void InitAsDefaultInstance();
};
extern ::google::protobuf::internal::ExplicitlyConstructed<FunctionDef_Node> FunctionDef_Node_default_instance_;

// -------------------------------------------------------------------

class FunctionDef : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:tensorflow.FunctionDef) */ {
 public:
  FunctionDef();
  virtual ~FunctionDef();

  FunctionDef(const FunctionDef& from);

  inline FunctionDef& operator=(const FunctionDef& from) {
    CopyFrom(from);
    return *this;
  }

  inline ::google::protobuf::Arena* GetArena() const { return GetArenaNoVirtual(); }
  inline void* GetMaybeArenaPointer() const {
    return MaybeArenaPtr();
  }
  static const ::google::protobuf::Descriptor* descriptor();
  static const FunctionDef& default_instance();

  static const FunctionDef* internal_default_instance();

  void UnsafeArenaSwap(FunctionDef* other);
  void Swap(FunctionDef* other);

  // implements Message ----------------------------------------------

  inline FunctionDef* New() const { return New(NULL); }

  FunctionDef* New(::google::protobuf::Arena* arena) const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const FunctionDef& from);
  void MergeFrom(const FunctionDef& from);
  void Clear();
  bool IsInitialized() const;

  size_t ByteSizeLong() const;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input);
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* output) const;
  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const {
    return InternalSerializeWithCachedSizesToArray(false, output);
  }
  int GetCachedSize() const { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(FunctionDef* other);
  void UnsafeMergeFrom(const FunctionDef& from);
  protected:
  explicit FunctionDef(::google::protobuf::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::google::protobuf::Arena* arena);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return _internal_metadata_.arena();
  }
  inline void* MaybeArenaPtr() const {
    return _internal_metadata_.raw_arena_ptr();
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const;

  // nested types ----------------------------------------------------

  typedef FunctionDef_Node Node;

  // accessors -------------------------------------------------------

  // optional .tensorflow.OpDef signature = 1;
  bool has_signature() const;
  void clear_signature();
  static const int kSignatureFieldNumber = 1;
  private:
  void _slow_mutable_signature();
  void _slow_set_allocated_signature(
      ::google::protobuf::Arena* message_arena, ::tensorflow::OpDef** signature);
  ::tensorflow::OpDef* _slow_release_signature();
  public:
  const ::tensorflow::OpDef& signature() const;
  ::tensorflow::OpDef* mutable_signature();
  ::tensorflow::OpDef* release_signature();
  void set_allocated_signature(::tensorflow::OpDef* signature);
  ::tensorflow::OpDef* unsafe_arena_release_signature();
  void unsafe_arena_set_allocated_signature(
      ::tensorflow::OpDef* signature);

  // map<string, .tensorflow.AttrValue> attr = 5;
  int attr_size() const;
  void clear_attr();
  static const int kAttrFieldNumber = 5;
  const ::google::protobuf::Map< ::std::string, ::tensorflow::AttrValue >&
      attr() const;
  ::google::protobuf::Map< ::std::string, ::tensorflow::AttrValue >*
      mutable_attr();

  // repeated .tensorflow.FunctionDef.Node node = 2;
  int node_size() const;
  void clear_node();
  static const int kNodeFieldNumber = 2;
  const ::tensorflow::FunctionDef_Node& node(int index) const;
  ::tensorflow::FunctionDef_Node* mutable_node(int index);
  ::tensorflow::FunctionDef_Node* add_node();
  ::google::protobuf::RepeatedPtrField< ::tensorflow::FunctionDef_Node >*
      mutable_node();
  const ::google::protobuf::RepeatedPtrField< ::tensorflow::FunctionDef_Node >&
      node() const;

  // repeated .tensorflow.NodeDef node_def = 3;
  int node_def_size() const;
  void clear_node_def();
  static const int kNodeDefFieldNumber = 3;
  const ::tensorflow::NodeDef& node_def(int index) const;
  ::tensorflow::NodeDef* mutable_node_def(int index);
  ::tensorflow::NodeDef* add_node_def();
  ::google::protobuf::RepeatedPtrField< ::tensorflow::NodeDef >*
      mutable_node_def();
  const ::google::protobuf::RepeatedPtrField< ::tensorflow::NodeDef >&
      node_def() const;

  // map<string, string> ret = 4;
  int ret_size() const;
  void clear_ret();
  static const int kRetFieldNumber = 4;
  const ::google::protobuf::Map< ::std::string, ::std::string >&
      ret() const;
  ::google::protobuf::Map< ::std::string, ::std::string >*
      mutable_ret();

  // @@protoc_insertion_point(class_scope:tensorflow.FunctionDef)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  friend class ::google::protobuf::Arena;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  typedef ::google::protobuf::internal::MapEntryLite<
      ::std::string, ::tensorflow::AttrValue,
      ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
      ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE,
      0 >
      FunctionDef_AttrEntry;
  ::google::protobuf::internal::MapField<
      ::std::string, ::tensorflow::AttrValue,
      ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
      ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE,
      0 > attr_;
  ::google::protobuf::RepeatedPtrField< ::tensorflow::FunctionDef_Node > node_;
  ::google::protobuf::RepeatedPtrField< ::tensorflow::NodeDef > node_def_;
  typedef ::google::protobuf::internal::MapEntryLite<
      ::std::string, ::std::string,
      ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
      ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
      0 >
      FunctionDef_RetEntry;
  ::google::protobuf::internal::MapField<
      ::std::string, ::std::string,
      ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
      ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
      0 > ret_;
  ::tensorflow::OpDef* signature_;
  mutable int _cached_size_;
  friend void  protobuf_InitDefaults_tensorflow_2fcore_2fframework_2ffunction_2eproto_impl();
  friend void  protobuf_AddDesc_tensorflow_2fcore_2fframework_2ffunction_2eproto_impl();
  friend void protobuf_AssignDesc_tensorflow_2fcore_2fframework_2ffunction_2eproto();
  friend void protobuf_ShutdownFile_tensorflow_2fcore_2fframework_2ffunction_2eproto();

  void InitAsDefaultInstance();
};
extern ::google::protobuf::internal::ExplicitlyConstructed<FunctionDef> FunctionDef_default_instance_;

// -------------------------------------------------------------------

class GradientDef : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:tensorflow.GradientDef) */ {
 public:
  GradientDef();
  virtual ~GradientDef();

  GradientDef(const GradientDef& from);

  inline GradientDef& operator=(const GradientDef& from) {
    CopyFrom(from);
    return *this;
  }

  inline ::google::protobuf::Arena* GetArena() const { return GetArenaNoVirtual(); }
  inline void* GetMaybeArenaPointer() const {
    return MaybeArenaPtr();
  }
  static const ::google::protobuf::Descriptor* descriptor();
  static const GradientDef& default_instance();

  static const GradientDef* internal_default_instance();

  void UnsafeArenaSwap(GradientDef* other);
  void Swap(GradientDef* other);

  // implements Message ----------------------------------------------

  inline GradientDef* New() const { return New(NULL); }

  GradientDef* New(::google::protobuf::Arena* arena) const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const GradientDef& from);
  void MergeFrom(const GradientDef& from);
  void Clear();
  bool IsInitialized() const;

  size_t ByteSizeLong() const;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input);
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* output) const;
  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const {
    return InternalSerializeWithCachedSizesToArray(false, output);
  }
  int GetCachedSize() const { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(GradientDef* other);
  void UnsafeMergeFrom(const GradientDef& from);
  protected:
  explicit GradientDef(::google::protobuf::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::google::protobuf::Arena* arena);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return _internal_metadata_.arena();
  }
  inline void* MaybeArenaPtr() const {
    return _internal_metadata_.raw_arena_ptr();
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // optional string function_name = 1;
  void clear_function_name();
  static const int kFunctionNameFieldNumber = 1;
  const ::std::string& function_name() const;
  void set_function_name(const ::std::string& value);
  void set_function_name(const char* value);
  void set_function_name(const char* value, size_t size);
  ::std::string* mutable_function_name();
  ::std::string* release_function_name();
  void set_allocated_function_name(::std::string* function_name);
  ::std::string* unsafe_arena_release_function_name();
  void unsafe_arena_set_allocated_function_name(
      ::std::string* function_name);

  // optional string gradient_func = 2;
  void clear_gradient_func();
  static const int kGradientFuncFieldNumber = 2;
  const ::std::string& gradient_func() const;
  void set_gradient_func(const ::std::string& value);
  void set_gradient_func(const char* value);
  void set_gradient_func(const char* value, size_t size);
  ::std::string* mutable_gradient_func();
  ::std::string* release_gradient_func();
  void set_allocated_gradient_func(::std::string* gradient_func);
  ::std::string* unsafe_arena_release_gradient_func();
  void unsafe_arena_set_allocated_gradient_func(
      ::std::string* gradient_func);

  // @@protoc_insertion_point(class_scope:tensorflow.GradientDef)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  friend class ::google::protobuf::Arena;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::google::protobuf::internal::ArenaStringPtr function_name_;
  ::google::protobuf::internal::ArenaStringPtr gradient_func_;
  mutable int _cached_size_;
  friend void  protobuf_InitDefaults_tensorflow_2fcore_2fframework_2ffunction_2eproto_impl();
  friend void  protobuf_AddDesc_tensorflow_2fcore_2fframework_2ffunction_2eproto_impl();
  friend void protobuf_AssignDesc_tensorflow_2fcore_2fframework_2ffunction_2eproto();
  friend void protobuf_ShutdownFile_tensorflow_2fcore_2fframework_2ffunction_2eproto();

  void InitAsDefaultInstance();
};
extern ::google::protobuf::internal::ExplicitlyConstructed<GradientDef> GradientDef_default_instance_;

// ===================================================================

// ===================================================================

#if !PROTOBUF_INLINE_NOT_IN_HEADERS
// FunctionDefLibrary

// repeated .tensorflow.FunctionDef function = 1;
inline int FunctionDefLibrary::function_size() const {
  return function_.size();
}
inline void FunctionDefLibrary::clear_function() {
  function_.Clear();
}
inline const ::tensorflow::FunctionDef& FunctionDefLibrary::function(int index) const {
  // @@protoc_insertion_point(field_get:tensorflow.FunctionDefLibrary.function)
  return function_.Get(index);
}
inline ::tensorflow::FunctionDef* FunctionDefLibrary::mutable_function(int index) {
  // @@protoc_insertion_point(field_mutable:tensorflow.FunctionDefLibrary.function)
  return function_.Mutable(index);
}
inline ::tensorflow::FunctionDef* FunctionDefLibrary::add_function() {
  // @@protoc_insertion_point(field_add:tensorflow.FunctionDefLibrary.function)
  return function_.Add();
}
inline ::google::protobuf::RepeatedPtrField< ::tensorflow::FunctionDef >*
FunctionDefLibrary::mutable_function() {
  // @@protoc_insertion_point(field_mutable_list:tensorflow.FunctionDefLibrary.function)
  return &function_;
}
inline const ::google::protobuf::RepeatedPtrField< ::tensorflow::FunctionDef >&
FunctionDefLibrary::function() const {
  // @@protoc_insertion_point(field_list:tensorflow.FunctionDefLibrary.function)
  return function_;
}

// repeated .tensorflow.GradientDef gradient = 2;
inline int FunctionDefLibrary::gradient_size() const {
  return gradient_.size();
}
inline void FunctionDefLibrary::clear_gradient() {
  gradient_.Clear();
}
inline const ::tensorflow::GradientDef& FunctionDefLibrary::gradient(int index) const {
  // @@protoc_insertion_point(field_get:tensorflow.FunctionDefLibrary.gradient)
  return gradient_.Get(index);
}
inline ::tensorflow::GradientDef* FunctionDefLibrary::mutable_gradient(int index) {
  // @@protoc_insertion_point(field_mutable:tensorflow.FunctionDefLibrary.gradient)
  return gradient_.Mutable(index);
}
inline ::tensorflow::GradientDef* FunctionDefLibrary::add_gradient() {
  // @@protoc_insertion_point(field_add:tensorflow.FunctionDefLibrary.gradient)
  return gradient_.Add();
}
inline ::google::protobuf::RepeatedPtrField< ::tensorflow::GradientDef >*
FunctionDefLibrary::mutable_gradient() {
  // @@protoc_insertion_point(field_mutable_list:tensorflow.FunctionDefLibrary.gradient)
  return &gradient_;
}
inline const ::google::protobuf::RepeatedPtrField< ::tensorflow::GradientDef >&
FunctionDefLibrary::gradient() const {
  // @@protoc_insertion_point(field_list:tensorflow.FunctionDefLibrary.gradient)
  return gradient_;
}

inline const FunctionDefLibrary* FunctionDefLibrary::internal_default_instance() {
  return &FunctionDefLibrary_default_instance_.get();
}
// -------------------------------------------------------------------

// FunctionDef_Node

// repeated string ret = 1;
inline int FunctionDef_Node::ret_size() const {
  return ret_.size();
}
inline void FunctionDef_Node::clear_ret() {
  ret_.Clear();
}
inline const ::std::string& FunctionDef_Node::ret(int index) const {
  // @@protoc_insertion_point(field_get:tensorflow.FunctionDef.Node.ret)
  return ret_.Get(index);
}
inline ::std::string* FunctionDef_Node::mutable_ret(int index) {
  // @@protoc_insertion_point(field_mutable:tensorflow.FunctionDef.Node.ret)
  return ret_.Mutable(index);
}
inline void FunctionDef_Node::set_ret(int index, const ::std::string& value) {
  // @@protoc_insertion_point(field_set:tensorflow.FunctionDef.Node.ret)
  ret_.Mutable(index)->assign(value);
}
inline void FunctionDef_Node::set_ret(int index, const char* value) {
  ret_.Mutable(index)->assign(value);
  // @@protoc_insertion_point(field_set_char:tensorflow.FunctionDef.Node.ret)
}
inline void FunctionDef_Node::set_ret(int index, const char* value, size_t size) {
  ret_.Mutable(index)->assign(
    reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_set_pointer:tensorflow.FunctionDef.Node.ret)
}
inline ::std::string* FunctionDef_Node::add_ret() {
  // @@protoc_insertion_point(field_add_mutable:tensorflow.FunctionDef.Node.ret)
  return ret_.Add();
}
inline void FunctionDef_Node::add_ret(const ::std::string& value) {
  ret_.Add()->assign(value);
  // @@protoc_insertion_point(field_add:tensorflow.FunctionDef.Node.ret)
}
inline void FunctionDef_Node::add_ret(const char* value) {
  ret_.Add()->assign(value);
  // @@protoc_insertion_point(field_add_char:tensorflow.FunctionDef.Node.ret)
}
inline void FunctionDef_Node::add_ret(const char* value, size_t size) {
  ret_.Add()->assign(reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_add_pointer:tensorflow.FunctionDef.Node.ret)
}
inline const ::google::protobuf::RepeatedPtrField< ::std::string>&
FunctionDef_Node::ret() const {
  // @@protoc_insertion_point(field_list:tensorflow.FunctionDef.Node.ret)
  return ret_;
}
inline ::google::protobuf::RepeatedPtrField< ::std::string>*
FunctionDef_Node::mutable_ret() {
  // @@protoc_insertion_point(field_mutable_list:tensorflow.FunctionDef.Node.ret)
  return &ret_;
}

// optional string op = 2;
inline void FunctionDef_Node::clear_op() {
  op_.ClearToEmpty(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
}
inline const ::std::string& FunctionDef_Node::op() const {
  // @@protoc_insertion_point(field_get:tensorflow.FunctionDef.Node.op)
  return op_.Get(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void FunctionDef_Node::set_op(const ::std::string& value) {

  op_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value, GetArenaNoVirtual());
  // @@protoc_insertion_point(field_set:tensorflow.FunctionDef.Node.op)
}
inline void FunctionDef_Node::set_op(const char* value) {

  op_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArenaNoVirtual());
  // @@protoc_insertion_point(field_set_char:tensorflow.FunctionDef.Node.op)
}
inline void FunctionDef_Node::set_op(const char* value,
    size_t size) {

  op_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArenaNoVirtual());
  // @@protoc_insertion_point(field_set_pointer:tensorflow.FunctionDef.Node.op)
}
inline ::std::string* FunctionDef_Node::mutable_op() {

  // @@protoc_insertion_point(field_mutable:tensorflow.FunctionDef.Node.op)
  return op_.Mutable(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
}
inline ::std::string* FunctionDef_Node::release_op() {
  // @@protoc_insertion_point(field_release:tensorflow.FunctionDef.Node.op)

  return op_.Release(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
}
inline ::std::string* FunctionDef_Node::unsafe_arena_release_op() {
  // @@protoc_insertion_point(field_unsafe_arena_release:tensorflow.FunctionDef.Node.op)
  GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);

  return op_.UnsafeArenaRelease(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      GetArenaNoVirtual());
}
inline void FunctionDef_Node::set_allocated_op(::std::string* op) {
  if (op != NULL) {

  } else {

  }
  op_.SetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), op,
      GetArenaNoVirtual());
  // @@protoc_insertion_point(field_set_allocated:tensorflow.FunctionDef.Node.op)
}
inline void FunctionDef_Node::unsafe_arena_set_allocated_op(
    ::std::string* op) {
  GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);
  if (op != NULL) {

  } else {

  }
  op_.UnsafeArenaSetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      op, GetArenaNoVirtual());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:tensorflow.FunctionDef.Node.op)
}

// repeated string arg = 3;
inline int FunctionDef_Node::arg_size() const {
  return arg_.size();
}
inline void FunctionDef_Node::clear_arg() {
  arg_.Clear();
}
inline const ::std::string& FunctionDef_Node::arg(int index) const {
  // @@protoc_insertion_point(field_get:tensorflow.FunctionDef.Node.arg)
  return arg_.Get(index);
}
inline ::std::string* FunctionDef_Node::mutable_arg(int index) {
  // @@protoc_insertion_point(field_mutable:tensorflow.FunctionDef.Node.arg)
  return arg_.Mutable(index);
}
inline void FunctionDef_Node::set_arg(int index, const ::std::string& value) {
  // @@protoc_insertion_point(field_set:tensorflow.FunctionDef.Node.arg)
  arg_.Mutable(index)->assign(value);
}
inline void FunctionDef_Node::set_arg(int index, const char* value) {
  arg_.Mutable(index)->assign(value);
  // @@protoc_insertion_point(field_set_char:tensorflow.FunctionDef.Node.arg)
}
inline void FunctionDef_Node::set_arg(int index, const char* value, size_t size) {
  arg_.Mutable(index)->assign(
    reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_set_pointer:tensorflow.FunctionDef.Node.arg)
}
inline ::std::string* FunctionDef_Node::add_arg() {
  // @@protoc_insertion_point(field_add_mutable:tensorflow.FunctionDef.Node.arg)
  return arg_.Add();
}
inline void FunctionDef_Node::add_arg(const ::std::string& value) {
  arg_.Add()->assign(value);
  // @@protoc_insertion_point(field_add:tensorflow.FunctionDef.Node.arg)
}
inline void FunctionDef_Node::add_arg(const char* value) {
  arg_.Add()->assign(value);
  // @@protoc_insertion_point(field_add_char:tensorflow.FunctionDef.Node.arg)
}
inline void FunctionDef_Node::add_arg(const char* value, size_t size) {
  arg_.Add()->assign(reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_add_pointer:tensorflow.FunctionDef.Node.arg)
}
inline const ::google::protobuf::RepeatedPtrField< ::std::string>&
FunctionDef_Node::arg() const {
  // @@protoc_insertion_point(field_list:tensorflow.FunctionDef.Node.arg)
  return arg_;
}
inline ::google::protobuf::RepeatedPtrField< ::std::string>*
FunctionDef_Node::mutable_arg() {
  // @@protoc_insertion_point(field_mutable_list:tensorflow.FunctionDef.Node.arg)
  return &arg_;
}

// repeated string dep = 4;
inline int FunctionDef_Node::dep_size() const {
  return dep_.size();
}
inline void FunctionDef_Node::clear_dep() {
  dep_.Clear();
}
inline const ::std::string& FunctionDef_Node::dep(int index) const {
  // @@protoc_insertion_point(field_get:tensorflow.FunctionDef.Node.dep)
  return dep_.Get(index);
}
inline ::std::string* FunctionDef_Node::mutable_dep(int index) {
  // @@protoc_insertion_point(field_mutable:tensorflow.FunctionDef.Node.dep)
  return dep_.Mutable(index);
}
inline void FunctionDef_Node::set_dep(int index, const ::std::string& value) {
  // @@protoc_insertion_point(field_set:tensorflow.FunctionDef.Node.dep)
  dep_.Mutable(index)->assign(value);
}
inline void FunctionDef_Node::set_dep(int index, const char* value) {
  dep_.Mutable(index)->assign(value);
  // @@protoc_insertion_point(field_set_char:tensorflow.FunctionDef.Node.dep)
}
inline void FunctionDef_Node::set_dep(int index, const char* value, size_t size) {
  dep_.Mutable(index)->assign(
    reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_set_pointer:tensorflow.FunctionDef.Node.dep)
}
inline ::std::string* FunctionDef_Node::add_dep() {
  // @@protoc_insertion_point(field_add_mutable:tensorflow.FunctionDef.Node.dep)
  return dep_.Add();
}
inline void FunctionDef_Node::add_dep(const ::std::string& value) {
  dep_.Add()->assign(value);
  // @@protoc_insertion_point(field_add:tensorflow.FunctionDef.Node.dep)
}
inline void FunctionDef_Node::add_dep(const char* value) {
  dep_.Add()->assign(value);
  // @@protoc_insertion_point(field_add_char:tensorflow.FunctionDef.Node.dep)
}
inline void FunctionDef_Node::add_dep(const char* value, size_t size) {
  dep_.Add()->assign(reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_add_pointer:tensorflow.FunctionDef.Node.dep)
}
inline const ::google::protobuf::RepeatedPtrField< ::std::string>&
FunctionDef_Node::dep() const {
  // @@protoc_insertion_point(field_list:tensorflow.FunctionDef.Node.dep)
  return dep_;
}
inline ::google::protobuf::RepeatedPtrField< ::std::string>*
FunctionDef_Node::mutable_dep() {
  // @@protoc_insertion_point(field_mutable_list:tensorflow.FunctionDef.Node.dep)
  return &dep_;
}

// map<string, .tensorflow.AttrValue> attr = 5;
inline int FunctionDef_Node::attr_size() const {
  return attr_.size();
}
inline void FunctionDef_Node::clear_attr() {
  attr_.Clear();
}
inline const ::google::protobuf::Map< ::std::string, ::tensorflow::AttrValue >&
FunctionDef_Node::attr() const {
  // @@protoc_insertion_point(field_map:tensorflow.FunctionDef.Node.attr)
  return attr_.GetMap();
}
inline ::google::protobuf::Map< ::std::string, ::tensorflow::AttrValue >*
FunctionDef_Node::mutable_attr() {
  // @@protoc_insertion_point(field_mutable_map:tensorflow.FunctionDef.Node.attr)
  return attr_.MutableMap();
}

inline const FunctionDef_Node* FunctionDef_Node::internal_default_instance() {
  return &FunctionDef_Node_default_instance_.get();
}
// -------------------------------------------------------------------

// FunctionDef

// optional .tensorflow.OpDef signature = 1;
inline bool FunctionDef::has_signature() const {
  return this != internal_default_instance() && signature_ != NULL;
}
inline void FunctionDef::clear_signature() {
  if (GetArenaNoVirtual() == NULL && signature_ != NULL) delete signature_;
  signature_ = NULL;
}
inline const ::tensorflow::OpDef& FunctionDef::signature() const {
  // @@protoc_insertion_point(field_get:tensorflow.FunctionDef.signature)
  return signature_ != NULL ? *signature_
                         : *::tensorflow::OpDef::internal_default_instance();
}
inline ::tensorflow::OpDef* FunctionDef::mutable_signature() {

  if (signature_ == NULL) {
    _slow_mutable_signature();
  }
  // @@protoc_insertion_point(field_mutable:tensorflow.FunctionDef.signature)
  return signature_;
}
inline ::tensorflow::OpDef* FunctionDef::release_signature() {
  // @@protoc_insertion_point(field_release:tensorflow.FunctionDef.signature)

  if (GetArenaNoVirtual() != NULL) {
    return _slow_release_signature();
  } else {
    ::tensorflow::OpDef* temp = signature_;
    signature_ = NULL;
    return temp;
  }
}
inline  void FunctionDef::set_allocated_signature(::tensorflow::OpDef* signature) {
  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == NULL) {
    delete signature_;
  }
  if (signature != NULL) {
    _slow_set_allocated_signature(message_arena, &signature);
  }
  signature_ = signature;
  if (signature) {

  } else {

  }
  // @@protoc_insertion_point(field_set_allocated:tensorflow.FunctionDef.signature)
}

// map<string, .tensorflow.AttrValue> attr = 5;
inline int FunctionDef::attr_size() const {
  return attr_.size();
}
inline void FunctionDef::clear_attr() {
  attr_.Clear();
}
inline const ::google::protobuf::Map< ::std::string, ::tensorflow::AttrValue >&
FunctionDef::attr() const {
  // @@protoc_insertion_point(field_map:tensorflow.FunctionDef.attr)
  return attr_.GetMap();
}
inline ::google::protobuf::Map< ::std::string, ::tensorflow::AttrValue >*
FunctionDef::mutable_attr() {
  // @@protoc_insertion_point(field_mutable_map:tensorflow.FunctionDef.attr)
  return attr_.MutableMap();
}

// repeated .tensorflow.FunctionDef.Node node = 2;
inline int FunctionDef::node_size() const {
  return node_.size();
}
inline void FunctionDef::clear_node() {
  node_.Clear();
}
inline const ::tensorflow::FunctionDef_Node& FunctionDef::node(int index) const {
  // @@protoc_insertion_point(field_get:tensorflow.FunctionDef.node)
  return node_.Get(index);
}
inline ::tensorflow::FunctionDef_Node* FunctionDef::mutable_node(int index) {
  // @@protoc_insertion_point(field_mutable:tensorflow.FunctionDef.node)
  return node_.Mutable(index);
}
inline ::tensorflow::FunctionDef_Node* FunctionDef::add_node() {
  // @@protoc_insertion_point(field_add:tensorflow.FunctionDef.node)
  return node_.Add();
}
inline ::google::protobuf::RepeatedPtrField< ::tensorflow::FunctionDef_Node >*
FunctionDef::mutable_node() {
  // @@protoc_insertion_point(field_mutable_list:tensorflow.FunctionDef.node)
  return &node_;
}
inline const ::google::protobuf::RepeatedPtrField< ::tensorflow::FunctionDef_Node >&
FunctionDef::node() const {
  // @@protoc_insertion_point(field_list:tensorflow.FunctionDef.node)
  return node_;
}

// repeated .tensorflow.NodeDef node_def = 3;
inline int FunctionDef::node_def_size() const {
  return node_def_.size();
}
inline void FunctionDef::clear_node_def() {
  node_def_.Clear();
}
inline const ::tensorflow::NodeDef& FunctionDef::node_def(int index) const {
  // @@protoc_insertion_point(field_get:tensorflow.FunctionDef.node_def)
  return node_def_.Get(index);
}
inline ::tensorflow::NodeDef* FunctionDef::mutable_node_def(int index) {
  // @@protoc_insertion_point(field_mutable:tensorflow.FunctionDef.node_def)
  return node_def_.Mutable(index);
}
inline ::tensorflow::NodeDef* FunctionDef::add_node_def() {
  // @@protoc_insertion_point(field_add:tensorflow.FunctionDef.node_def)
  return node_def_.Add();
}
inline ::google::protobuf::RepeatedPtrField< ::tensorflow::NodeDef >*
FunctionDef::mutable_node_def() {
  // @@protoc_insertion_point(field_mutable_list:tensorflow.FunctionDef.node_def)
  return &node_def_;
}
inline const ::google::protobuf::RepeatedPtrField< ::tensorflow::NodeDef >&
FunctionDef::node_def() const {
  // @@protoc_insertion_point(field_list:tensorflow.FunctionDef.node_def)
  return node_def_;
}

// map<string, string> ret = 4;
inline int FunctionDef::ret_size() const {
  return ret_.size();
}
inline void FunctionDef::clear_ret() {
  ret_.Clear();
}
inline const ::google::protobuf::Map< ::std::string, ::std::string >&
FunctionDef::ret() const {
  // @@protoc_insertion_point(field_map:tensorflow.FunctionDef.ret)
  return ret_.GetMap();
}
inline ::google::protobuf::Map< ::std::string, ::std::string >*
FunctionDef::mutable_ret() {
  // @@protoc_insertion_point(field_mutable_map:tensorflow.FunctionDef.ret)
  return ret_.MutableMap();
}

inline const FunctionDef* FunctionDef::internal_default_instance() {
  return &FunctionDef_default_instance_.get();
}
// -------------------------------------------------------------------

// GradientDef

// optional string function_name = 1;
inline void GradientDef::clear_function_name() {
  function_name_.ClearToEmpty(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
}
inline const ::std::string& GradientDef::function_name() const {
  // @@protoc_insertion_point(field_get:tensorflow.GradientDef.function_name)
  return function_name_.Get(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void GradientDef::set_function_name(const ::std::string& value) {

  function_name_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value, GetArenaNoVirtual());
  // @@protoc_insertion_point(field_set:tensorflow.GradientDef.function_name)
}
inline void GradientDef::set_function_name(const char* value) {

  function_name_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArenaNoVirtual());
  // @@protoc_insertion_point(field_set_char:tensorflow.GradientDef.function_name)
}
inline void GradientDef::set_function_name(const char* value,
    size_t size) {

  function_name_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArenaNoVirtual());
  // @@protoc_insertion_point(field_set_pointer:tensorflow.GradientDef.function_name)
}
inline ::std::string* GradientDef::mutable_function_name() {

  // @@protoc_insertion_point(field_mutable:tensorflow.GradientDef.function_name)
  return function_name_.Mutable(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
}
inline ::std::string* GradientDef::release_function_name() {
  // @@protoc_insertion_point(field_release:tensorflow.GradientDef.function_name)

  return function_name_.Release(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
}
inline ::std::string* GradientDef::unsafe_arena_release_function_name() {
  // @@protoc_insertion_point(field_unsafe_arena_release:tensorflow.GradientDef.function_name)
  GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);

  return function_name_.UnsafeArenaRelease(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      GetArenaNoVirtual());
}
inline void GradientDef::set_allocated_function_name(::std::string* function_name) {
  if (function_name != NULL) {

  } else {

  }
  function_name_.SetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), function_name,
      GetArenaNoVirtual());
  // @@protoc_insertion_point(field_set_allocated:tensorflow.GradientDef.function_name)
}
inline void GradientDef::unsafe_arena_set_allocated_function_name(
    ::std::string* function_name) {
  GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);
  if (function_name != NULL) {

  } else {

  }
  function_name_.UnsafeArenaSetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      function_name, GetArenaNoVirtual());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:tensorflow.GradientDef.function_name)
}

// optional string gradient_func = 2;
inline void GradientDef::clear_gradient_func() {
  gradient_func_.ClearToEmpty(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
}
inline const ::std::string& GradientDef::gradient_func() const {
  // @@protoc_insertion_point(field_get:tensorflow.GradientDef.gradient_func)
  return gradient_func_.Get(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void GradientDef::set_gradient_func(const ::std::string& value) {

  gradient_func_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value, GetArenaNoVirtual());
  // @@protoc_insertion_point(field_set:tensorflow.GradientDef.gradient_func)
}
inline void GradientDef::set_gradient_func(const char* value) {

  gradient_func_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArenaNoVirtual());
  // @@protoc_insertion_point(field_set_char:tensorflow.GradientDef.gradient_func)
}
inline void GradientDef::set_gradient_func(const char* value,
    size_t size) {

  gradient_func_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArenaNoVirtual());
  // @@protoc_insertion_point(field_set_pointer:tensorflow.GradientDef.gradient_func)
}
inline ::std::string* GradientDef::mutable_gradient_func() {

  // @@protoc_insertion_point(field_mutable:tensorflow.GradientDef.gradient_func)
  return gradient_func_.Mutable(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
}
inline ::std::string* GradientDef::release_gradient_func() {
  // @@protoc_insertion_point(field_release:tensorflow.GradientDef.gradient_func)

  return gradient_func_.Release(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
}
inline ::std::string* GradientDef::unsafe_arena_release_gradient_func() {
  // @@protoc_insertion_point(field_unsafe_arena_release:tensorflow.GradientDef.gradient_func)
  GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);

  return gradient_func_.UnsafeArenaRelease(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      GetArenaNoVirtual());
}
inline void GradientDef::set_allocated_gradient_func(::std::string* gradient_func) {
  if (gradient_func != NULL) {

  } else {

  }
  gradient_func_.SetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), gradient_func,
      GetArenaNoVirtual());
  // @@protoc_insertion_point(field_set_allocated:tensorflow.GradientDef.gradient_func)
}
inline void GradientDef::unsafe_arena_set_allocated_gradient_func(
    ::std::string* gradient_func) {
  GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);
  if (gradient_func != NULL) {

  } else {

  }
  gradient_func_.UnsafeArenaSetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      gradient_func, GetArenaNoVirtual());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:tensorflow.GradientDef.gradient_func)
}

inline const GradientDef* GradientDef::internal_default_instance() {
  return &GradientDef_default_instance_.get();
}
#endif  // !PROTOBUF_INLINE_NOT_IN_HEADERS
// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// @@protoc_insertion_point(namespace_scope)

}  // namespace tensorflow

// @@protoc_insertion_point(global_scope)

#endif  // PROTOBUF_tensorflow_2fcore_2fframework_2ffunction_2eproto__INCLUDED

redpajama_set_name: RedPajamaGithub


Custom Home Furniture like never before with Terrasteel Furniture Design!
When you are thinking of your home, it's all about what style that brings comfort to mind. We here at Terrasteel In Bend, Oregon are proud to bring you our custom Mid Century Modern Media Cabinet. This masterpiece is not only elegant, but still has a rough edge that will help bring your home together in ways you only imagined. This custom furniture is made with African Sapele hardwood, custom welded steel legs, fold down doors, and flattened expanded metal windows in each door. You'll ask yourself, " How did I ever live without this amazing furniture?!
Bring home this custom home furniture piece today.


I cannot believe that it has been 2 years since I have written you! I had been awaiting the promised reply from dear Overkill, but unfortunately with his passing I felt I must reach out to the group. I shall miss him, and always honor his name, gruffness and all!
Blessed holder of the Staff, his holiness U'Selekma has let me know that you are currently in the Holiest of Cities, and thus I am reaching out to you.
I feel that war is not only imminent, but being caused by those of my own home, the Eastern Territory! I have tried hard to negotiate peace, but it seems that two of the territories have chosen to try to provoke war! I have always known that Southwatch was difficult to bring to task, mostly due to the fact that they cannot seem to distinguish between a Coyle and a Wolfen, but they have gotten much worse since the Duke of Southwatch married.
Llorn used to be reasonable, but Duke VasPasseon has been highly erratic recently. He even executed a well-respected Palladin named Sir Thurgood for questioning a small procedural change, calling him a spy for the Wolfen Empire. He also has recently taken a wife.
I feel that the only way that I may be able to keep an all-out war from erupting is by showing the Gods favor by having a piece of the Lawgiver brought to the Pyramid City, and placed in the holiest of temples, the Antes Temple.
Haven is referred to as the Pyramid City to this day due to the fact that it was the first city to hold a Pyramid, and the only one to hold a Piece until CrIsis arrived. The Antes Temple has its second level, the only one to have the potential of being two pyramids- and has always been a beacon.
I may not be able to sway Southwatch and Llorn, but if the Gods choose to bless us soon I may be able to keep the rest of the Region from declaring war- something I know none of you wish to happen….
Written on the 4th of Od by Bishop Rose Nodeki, in the 343rd year of the Dominion of the Eastern Territory.
Golden temple picture is of the Harmandir Sahib.
The second temple picture is of the Temple of Edfu.
because Xerx'ses Claus is coming to town! To shove coal down the black witch's throat!


Are you looking to make more money? Is your business struggling? Do you need to start a business to generate more income? Are you tired of leaving money on the table? You can start taking actions that will bring you money today with this hypnosis album from Amy Applebaum.
You are deserving of receiving money and are capable of making money, and hypnosis can help. Positive suggestions and binaural beats will be received by your mind, increasing your motivation for success and helping you take action.
"Make More Money Now" will help you develop the motivation, focus, and self-confidence you need to take control of your financial future today. Why wait another day? You can get the ball rolling and make the money you deserve!


THE LOW DOWN: Nymph fishing in the morning to late afternoon has been darn good. Stones, caddis, sallies, and PMDs have been popping regularly. Skating caddis adults has been putting lots of fish into the net!
Floating is optimal versus wade fishing once conditions improve, but you can find terrific wade spots at No Name, Dino Truck Stop and Newcastle.


I have never used YourDirtyLaundry before, what do I need to do?
YourDirtyLaundry could not be easier, check out our how it works page for more information. We also have a video on our home page that explains our service.
Do I have to be home to meet the driver?
You do not have to be home to meet the driver, but you will be responsible for the safety of your laundry. Feel free to leave your laundry on your porch, with a neighbor or door person, or anywhere else accessible to our driver. Please include this information in the "Special Instructions" on the app so our driver knows.
What if I cannot meet my scheduled appointment time?
If your driver has not yet begun his trip to your location, simply login to the app, or call to cancel your delivery time, and choose a time more convenient for you.
Should I tip my delivery driver?
It's not expected but you can if you would like to. We aim to provide you with prompt and professional service without the expectation of gratuity.
How does Your Dirty Laundry service work?
First, login to our website or call and schedule a time for pick up. Gather your laundry and our delivery driver will meet you at the scheduled time to collect your clothes. Our driver will weigh your clothes and provide you or text you the price for the service. Once your clothes are clean, we will notify you via text or email so you can schedule a time for delivery. Your credit card will be charged accordingly and you will receive a receipt. Your driver will deliver your clothes to you or your designated area with your clean clothes in garment bags which are yours to keep or re-use for your next order!
If you like what you see, feel free to contact us so we can clean your laundry for you.


text:
Oboolo.comhttps://www.oboolo.com/science-technology/medical-studies/research-paper/the-decidua-41111.html
Search and publish your papers
Medical studies»
No comments available for this document. Be the first to comment!
The Decidua
Medical studiesThe Decidua
Or download with : a doc exchange
Marques T.
medical...
About the document
Committee Oboolo.com
Rate this document
Decidual reaction
Aging od the decidua
Prolactin in the decidua
This tissue is the specialized, highly modified endometrium of pregnancy. The transformation of secretory endometrium to decidua is dependent upon the action of estrogen and progesterone and other stimuli provided by the implanting blastocyst (or maternal platelets) during trophoblast invasion of the endometrium and its blood vessels. The special relationship that exists between the endometrium/decidua and the invading trophoblast seemingly defies the laws of transplantation immunology. The success of this unique autograft is not only a scientific curiosity but may involve processes that harbor insights into more successful transplantation surgery and perhaps the control of neoplasia as well.
[...] The physiological role of prolactin produced in decidua is not known. Because all (or most) of prolactin produced in decidua enters amnionic fluid, it has been speculated that there may be a role for this hormone in solute and water transport across the chorioamnion, and thus in the maintenance of amnionic fluid volume homeostasis. It also has been shown, however, that prolactin receptors are present in a number of bone marrow- derived immune cells, and that prolactin acts on bone cells to modify selected immune functions (Pellegrini and colleagues, 1992). [...]
[...] The presence of necrotic decidua obtained through curettage after spontaneous abortion in the first trimester should not, therefore, necessarily be interpreted as either a cause or an effect of the abortion. PROLACTIN IN THE DECIDUA Convincing evidence was presented by Riddick and co-workers (1979) and Golander and associates (1978) that the decidua is a source of prolactin, which is present in enormous amounts in the amnionic fluid during human pregnancy. Decidual prolactin is not to be confused with placental lactogen which is produced only by the syncytiotrophoblast. [...]
Similar documents you may be interested in reading.
Physiology of Pregnancy
Science & technology	| Medical studies	| Research papers	| 11/20/2007	| .doc	| 4 pages
+ on Physiology of Pregnancy
Fetal Tissues of the Fetal-Maternal Communication System
+ on Fetal Tissues of the Fetal-Maternal...
Drug error in a practice placement
Science & technology	| Medical studies	| Term papers	| 07/15/2009	| .doc	| 7 pages
+ on Drug error in a practice placement
from our database of 24074 documents !
Business & market
Law & contracts
Philosophy & literature
Politics & international
Become a fan on Facebook Oboulo
Document Selected :
Add this document to cart and..
2006-20 Oboulo Inc. -


text:
Ebola virus experts discover powerful, new approach for future therapeutics
Credit: Photo by Don Boomer, Scripps Research
A one-two punch of powerful antibodies may be the best way to stop Ebola virus, reports an international team of scientists in the journal Cell. Their findings suggest new therapies should disable Ebola virus's infection machinery and spark the patient's immune system to call in reinforcements.
"This study presents results from an unprecedented international collaboration and demonstrates how 43 previously competing labs can together accelerate therapeutics and vaccine design," says Erica Ollmann Saphire, PhD, professor at Scripps Research and director of the Viral Hemorrhagic Fever Immunotherapeutic Consortium (VIC).
From 2013-2016, West Africa faced the deadliest Ebola outbreak the world has ever seen. By the time the outbreak was declared over, 11,325 people had died. The VIC is an international group of the world's leading virologists, immunologists, systems biologists and structural biologists working to stop an outbreak on that scale from ever striking again.
The VIC researchers aim to understand which Ebola-fighting antibodies are best-and why. The hope is that the most effective antibodies can be combined in a therapeutic "cocktail." Unlike an Ebola vaccine, these cocktails could be given to those already infected, which is important for stopping a disease that tends to emerge unexpectedly in remote locations.
Ollmann Saphire and her colleagues in the VIC have published more than 40 studies in just the last five years. This landmark study is the first-ever side-by-side comparison of 171 antibodies against Ebola virus and other related viruses, known as filoviruses. All antibodies in the panel were donated by different labs around the world, and many had not been previously characterized in such extensive detail.
"Through the VIC, we could test a larger pool of antibodies in parallel, which increased the potential to detect statistically significant relationships between antibody features and protection," says Saphire. "We used this global pool of antibodies to evaluate, and streamline, the research pipeline itself."
In addition to identifying links between antibody target locations and activity, VIC researchers tested this huge pool of antibodies to reveal which antibodies "neutralized" the virus, why neutralization assays so often disagree, and whether or not neutralization in test tubes adequately predicted how well these antibodies would protect live animals from Ebola virus infection. Unexpectedly, neutralization alone was not always associated with the protective ability of an antibody.
Notably, the scientists found nine antibodies that protected mice from infection without neutralizing the virus in test tubes. These antibodies likely fight infection by interacting with an infected person's immune system, helping orchestrate a better immune response to the virus.
This "immune effector" activity is featured in the team's companion study published simultaneously in Cell Host & Microbe. "The ability to evoke an immune response will likely represent a new avenue of study for therapeutic antibodies for Ebola virus infection," says Sharon Schendel, project manager for the VIC and science writer in the Saphire lab.
From the large body of results, VIC member and Scripps Research faculty member Kristian Andersen, PhD, and his graduate student Karthik Gangavarapu developed a network describing how each antibody feature correlates to protection, which can serve as a guide to predict whether newly identified antibodies will have therapeutic value. Saphire says the next steps for the VIC are to further test promising antibody cocktails in non-human primates. The team will also pursue engineering of antibodies that carry signature features to better drive immune system response.
Authors of the study, "Systematic analysis of monoclonal antibodies against Ebola virus GP defines features that contribute to protection," included scientists at Scripps Research; Translational Institute, Scripps Research; Ragon Institute of Massachusetts General Hospital, Massachusetts Institute of Technology; Albert Einstein College of Medicine; University of Wisconsin, Madison; United States Army Research Institute for Infectious Diseases; Public Health Agency of Canada; Los Alamos National Laboratory, Integral Molecular; Emory University School of Medicine; Integrated BioTherapeutics; Galveston National Laboratory, University of Texas Medical Branch; Vanderbilt University Medical Center; University of Texas at Austin; Icahn School of Medicine at Mount Sinai; Regeneron Pharmaceuticals, Inc.; Emergent BioSolutions; Mapp Biopharmaceutical; University of Oxford, John Radcliffe Hospital; Hokkaido University; Université Lyon; Adimab, LLC; Singapore Immunology Network, Agency for Science, Technology and Research; Université Laval Quebec; and University of Tokyo.
The study was supported by the National Institutes of Health's National Institute of Allergy and Infectious Diseases (grant U19 AI109762). Funding was also provided by NIH grant U19AI135995 and contract HHSN272201400058C, and by Human Therapeutic Monoclonal Antibodies Platform IAF311007.
About Scripps Research
Scripps Research is ranked the most influential scientific institution in the world for its impact on innovation. A nonprofit research organization, Scripps expands basic knowledge in the biosciences and uses these fundamental advancements to develop profound innovations that improve well-being. Scripps researchers lead breakthrough studies that address the world's most pressing health concerns, accelerating the creation and delivery of medical breakthroughs to better human health across the globe. Our educational and training programs mold talented and committed students and postdocs into the next generation of leading scientists.
Madeline McCurry-Schmidt
@scrippsresearch
http://www.scripps.edu
https://www.scripps.edu/news-and-events/press-room/2018/20180809-VIC-ebola-outbreak.html http://dx.doi.org/10.1016/j.cell.2018.07.033
Despite ACA, lesbian, gay and bisexual adults still have trouble affording health care
Why do some microbes live in your gut while others don't?
New biologically derived metal-organic framework mimics DNA
Scienmag Apr 8, 2019
Credit: Peter G. Boyd/EPFL The field of materials science has become abuzz with "metal-organic frameworks"…
Do you recognize this image?
Study finds human milk components in amniotic fluid


text:
Top 10 Carlsbad Vacation Rental Locations - Tripping.com
Top 10 Carlsbad Vacation Rental Locations
The city of Carlsbad lies north of San Diego along the breathtaking Southern Californian coast. It boasts miles of wide sandy beaches accompanied by warm dry Mediterranean climate. Accordingly, the area is perfect for swimming, sunbathing, and water sports. Carlsbad also features numerous museums, an aquarium, a unique amusement park, and other attractions. Book a stay at one of many unforgettable vacation rentals in Carlsbad today. Here are the most noteworthy areas in and around Carlsbad.
1. North Carlsbad
The north side of Carlsbad has the coastal bluffs and sandy stretch of Carlsbad State Beach, where you can enjoy swimming, sunbathing, beachcombing, and surfing. Buena Vista Lagoon is a lovely inlet with wetland habitat that's ideal for bird watching and wildlife observation. The Museum of Making Music offers a fascinating look at hundreds of musical instruments, audio music samples, displays on the history of music, and a chance for visitors to try out live instruments. The Gemological Institute of America has exhibits of dazzlingly beautiful gems and jewelry.
2. Central Carlsbad
The premier attraction for the whole family in central Carlsbad is Legoland California Resort, an entertaining facility with over 60 rides, numerous mini-environments, and an aquarium for kids of all ages. Within the resort is Legoland Water Park with its water slides, splash tower, build-a-raft activity, and wading pools for younger kids. Near Legoland is the seasonal attraction of the Flower Fields, a vast flower garden with acres of orchids, roses, petunias, and other blossoms. Set in a lovely rose garden, the Carlsbad Historical Society Museum offers an interesting look at local history.
3. East Carlsbad
The Leo Carrillo Ranch and Historic Park sits in the beautiful hills in eastern Carlsbad. This 27-acre property features a hacienda, carriage house, barn, stables, and other traditional adobe buildings that the famous actor built as a weekend retreat. The family-friendly Miniature Engineering Craftsmanship Museum features fascinating displays of hundreds of miniature cars, aircraft, engines, and other objects. The K1 Speed Go Kart Track is the largest indoor go-kart facility on the U.S. West Coast.
4. South Carlsbad
Stairs lead from the bluff-top at South Carlsbad State Beach down to the wide sandy beach area, where you can swim, sunbathe, picnic, fish, and go skin diving. Part of Batiquitos Lagoon forms the Batiquitos Lagoon State Marine Conservation Area, a protected area with a Nature Center and trails along the shore. According to local legend, pirates buried treasure on the small island at the far end of the lagoon.
5. Oceanside
The city of Oceanside lies adjacent to Carlsbad on the north. Its long sandy beaches attract families, surfers, body boarders, and enthusiasts of beach soccer. Every year Oceanside hosts the nationally-renowned Beach Soccer Championships. Oceanside Pier, a popular fishing site, juts out a quarter mile into the Pacific Ocean. At the diner at the end of the pier, you can feast on seafood while you watch the nearby surfers. The California Surf Museum downtown offers a look at the memorabilia and history of the iconic sport.
6. Vista
The city of Vista is northeast of Carlsbad. One of its main attractions is Alta Vista Botanical Gardens, which features a lovely butterfly habitat swarming with monarch butterflies and hummingbirds. Its numerous unique gardens integrate artwork and diverse plant life from California, Asia, Madagascar, South Africa, and other parts of the world. Guajome County Park offers ponds for fishing and bird watching as well as hiking trails through woodlands, grasslands, and wetlands. Buena Vista Park has trails through oak groves to hillsides with the breathtaking panoramic scenery.
7. San Marcos
The city of San Marcos lies due east of Carlsbad. It's famous for having some of the finest restaurants in the North County of San Diego, and, you can find many of them on Old California Restaurant Row. Double Peak Park has hiking trails leading to the highest peak in North County with an amazing 360-degree view of the surrounding countryside. The park also offers a picnic area, rock climbing walls, and an adventure playground.
8. Escondido
Escondido is also east of Carlsbad and adjoins San Marcos on the southeast. The city is full of parks that are great for strolling and cycling. Grape Day Park hosts the Escondido History Center and the Escondido Children's Museum. Daily Ranch is a vast conservation area with trails for hiking and mountain biking where you can observe wildlife such as deer, bobcats, coyotes, and hawks. Near Escondido is San Diego Zoo Safari Park, a vast free-range wildlife attraction with multiple environments housing animals from around the world. Various tours on foot, by tram, and by hot air balloon allow you to view the animals from different perspectives.
9. North Encinitas
The city of Encinitas adjoins Carlsbad on the south. The championship 18-hole Encinitas Ranch Golf Course is located on a lovely spread of bluffs from which you can see the Pacific Ocean as you play. Encinitas 101 is the historic downtown shopping district, where you can stroll and enjoy numerous shops, restaurants, and sidewalk cafes. The San Diego Botanical Garden features flora from around the world in various landscapes, including California local plants, a tropical rainforest, a Mediterranean garden, herb gardens, and fruit gardens.
10. South Encinitas
At the southern end of Encinitas are several sand beaches ideal for swimming, sunbathing, Frisbee-throwing, and beach volleyball. These include San Elijo State Beach, Cardiff Beach, and Seaside State Beach. Encinitas is renowned as a premier surfing location due to its excellent wave conditions. San Elijo Lagoon Ecological Reserve is a protected area of coastal wetlands where you can go bird watching and observe local wildlife. Its Nature Center is a museum highlighting the area's history and ecology. Several trails allow you to explore the reserve.
Tripping.com 15
11 Best Columbus Day Weekend Getaways in California
10 Best Places to Take a Summer Vacation in California
9 Best Hidden Gems in Fresno
9 Best Hidden Gems in Sacramento
10 Best Places To Stay for Coachella 2018
10 Best Lakes in California
13 Prettiest Places to Take Engagement Photos in the U.S.
15 Amazingly Affordable Colorado Cabins
The 20 Best Florida Beaches For 2018
Top 12 Things to Do in Kauai With Kids
27 Best Travel Quotes for People With Wanderlust
Florida: Top Offers
Villa ∙ 5 guests ∙ 2 bedrooms
The Villages, Sumter County, Florida
Condo ∙ 4 guests ∙ 1 bedroom
Lower Grand Lagoon, Bay County, Florida
Panama City Beach, Bay County, Florida
Indian Rocks Beach, Pinellas County, Florida
Butler Beach, St. Johns County, Florida
Destin, Okaloosa County, Florida
Sarasota, Sarasota County, Florida


Open all year round, LE BISTROT DU PRINCE NOIR in Monflanquin, Lot-et-Garonne (47), invites you to discover its traditional French cuisine.
We welcome couples, families, groups and tourists visiting the area (Agen, Marmande...).
See our menu board for the chef's seasonal picks.
Possibility of takeaway dishes, don't hesitate to ask for more information!
We invite you to discover our specialities in a warmly decorated setting that characterises our image. Our restaurant offers a hearty and appetizing cuisine which is famed for its flavour and generosity.
Our rich and varied menu lauds local produce and ingredients either through our classical or more original dishes.
Various wines and drinks are available to accompany the dishes that can be enjoyed on-site or taken away.
By reservation, we can also organise your group, business and reception meals.
Our restaurant also features a terrace to enjoy the sunny days.
Nathalie and Frank Ruddick have taken over the reins of LE BISTROT DU PRINCE NOIR 5 years ago for the pleasure of the residents of Monflanquin and other areas.
We are located at the beautiful central square.
Our chef Lisa Wood and her team prepare hearty and tasty meals using fresh, local produce. We will be pleased to serve you a wide choice of meals such as the terrine of foie gras with bread and nuts, the breaded camembert with cherry jam or the duck spring rolls with fig chutney. For the more adventurous, we reserve our Italian specials like the aubergine lasagne, roasted mozzarella tomato with parmesan cheese and pine nuts.
Attentive to your needs, our team of professionals guarantees an impeccable service.